Devo essere in grado di definire una data nel file app.config. Come posso fare questo e poi recuperarlo usando C#?Come scrivere una data nel file app.config?
risposta
come vuoi tu! Voglio dire, una stringa, ma oltre a ciò le tue opzioni sono illimitate. Se lo volessi, potresti conservarlo come un libro per bambini su una data. È solo questione di analizzarlo ovunque sia necessario utilizzarlo. Ma suggerirei di esaminare DateTime.ToLongDateString nel codice C# da qualche parte, imparando quel modello e memorizzandolo in quel modo.
Non sicuro Se capisco perfettamente la tua domanda. Penso che si desidera:
È possibile definire la data della propria app.config nella sezione appSettings:
<appSettings>
<add key="DateX" value="21/06/2012"/>
</appSettings>
e recuperare ingresso AppSettings facendo qualcosa di simile a questo:
Datetime dateX;
System.Configuration.Configuration rootWebConfig1 = System.Web.Configuration.WebConfigurationManager.OpenWebConfiguration(null);
if (rootWebConfig1.AppSettings.Settings.Count > 0)
{
System.Configuration.KeyValueConfigurationElement customSetting = rootWebConfig1.AppSettings.Settings["DateX"];
if (customSetting != null)
{
dateX = Datetime.Parse(customSetting.Value);
}
}
È possibile controllare questo MSDN link per ulteriore assistenza.
È facile utilizzare le impostazioni in Visual Studio. Basta aggiungere le impostazioni aprendo le proprietà per il tuo progetto, quindi vai su Settings
e fai clic su "Il progetto non contiene un file di impostazioni predefinito. Clicca qui per crearne uno".
Passare alle Impostazioni e aggiungere un DateTime e definire il numero date
.
Per accedere all'impostazione in codice, è sufficiente farlo.
DateTime myDate = Properties.Settings.Default.MyDate;
Supponendo che si sta facendo riferimento all'elemento <appSettings>
allora siete a corto-of-fortuna inizialmente: ogni tasto è associata a un valore stringa.
Pertanto è possibile vedere che è necessario serializzare il valore DateTime su una stringa e quindi analizzarlo nuovamente quando lo si legge.
Se non vi interessa circa il vostro app.config in corso di modifica da esseri umani in blocchetto per appunti, poi mi piacerebbe conservare il 64-bit zecche valore come un intero stringa:
ConfigurationManager.AppSettings["date"] = myDateTime.Ticks.ToString(CultureInfo.InvariantCulture);
leggere di nuovo in questo modo:
Int64 ticks = Int64.Parse(ConfigurationManager.AppSettings["date"], NumberStyles.Integer, CultureInfo.InvariantCulture);
DateTime myDateTime = new DateTime(ticks);
Tuttavia, se si vuole rendere più leggibile quindi utilizzare l'opzione di andata e ritorno:
// Serialise
ConfigurationManager.AppSettings["date"] = myDateTime.ToString("o"); // "o" is "roundtrip"
// Deserialise
DateTime myDateTime = DateTime.Parse(ConfigurationManager.AppSettings["date"], NumberStyles.Integer, CultureInfo.InvariantCulture));
Alcune note:
- Il mio codice è di consulenza e ruvida. In realtà ti assicureresti che tutte le istanze di DateTime siano prima in UTC e poi applichino un offset di fuso orario se necessario.
- Si controllerà se AppSettings contiene una chiave denominata "data" per prima, e se non restituisce una risposta predefinita o equivalente a zero.
- Eviterei anche.Analizza i metodi e usa invece TryParse e gestisce le condizioni di errore appropriate per la tua applicazione.
Conservare il valore nel file di configurazione:
<appSettings>
<add key="DateKey" value="2012-06-21" />
</appSettings>
Poi per recuperare il valore che si van uso:
var value = ConfigurationSettings.AppSettings["DateKey"];
var appDate = DateTime.Parse(value);
Che cos'è la cultura: en-US, es-ES, ecc.? – Kiquenet
- 1. Come scrivere una stringa URI in App.Config
- 2. Scrivi valori nel file app.config
- 3. Leggere e scrivere data e ora nel file CSV
- 4. Come scrivere in app.config nel progetto di installazione e usarlo nel programma
- 5. Modificare dinamicamente il valore nel file app.config
- 6. mono ignora le dllmap nel file app.config
- 7. File App.Config nell'applicazione console C#
- 8. Come scrivere i caratteri russi nel file?
- 9. Più file App.Config
- 10. App.Config vs file XML personalizzato
- 11. App.config e file .ini
- 12. File app.config annidati (web.config)
- 13. Codifica del file app.config
- 14. lettura dal file app.config
- 15. Impostazioni client di posta SMTP nel file app.config C#
- 16. Scrivere nel file CSV ed esportarlo?
- 17. C# come specificare il percorso del file appData nel file app.config
- 18. scrivere nel file csv usando il separatore
- 19. Cosa c'è di sbagliato nel mio file app.config?
- 20. tag html nel file app.config nell'applicazione console .net
- 21. Una libreria di classi può avere un file App.config?
- 22. Cosa scrivere nel file di registro?
- 23. Grunt Concat non può scrivere nel file
- 24. stringa di connessione nel app.config in una libreria di classi
- 25. Usa app.config dal file fsx
- 26. Lettura da un file app.config
- 27. Come scrivere un grande insieme di dati nel file xls?
- 28. Come scrivere in arabo nel file README di github?
- 29. Come scrivere nel file di registro degli errori in PHP
- 30. Java: come scrivere "arabo" nel file delle proprietà?
Quale versione stai? – CyberDude