我有一個服務需要從APP配置接收配置,以便在需要更改搜索標準時更容易更新 - 例如發生錯誤時。 所以,說我想知道如何在app.config中設置日期時間值在App.Config中設置日期時間
我想是這樣的:在C#
<add key="MyDate" value="DateTime.Now" />
我有一個服務需要從APP配置接收配置,以便在需要更改搜索標準時更容易更新 - 例如發生錯誤時。 所以,說我想知道如何在app.config中設置日期時間值在App.Config中設置日期時間
我想是這樣的:在C#
<add key="MyDate" value="DateTime.Now" />
如果要此設置默認爲DateTime.Now
,或允許指定一個特定的值,那麼你可能需要一些像這樣的代碼:
Dim magicDate = If(Not String.IsNullOrWhiteSpace(
ConfigurationManager.AppSettings("OverrideMagicDate")),
Date.Parse(ConfigurationManager.AppSettings("OverrideMagicDate")),
Date.Now)
在
app.settings
現在你離開OverrideMagicDate
設定值空獲得DateTime.Now
或您提供一個特定的日期。
<add key="OverrideMagicDate" value="" /><!-- DateTime.Now -->
或:
<add key="OverrideMagicDate" value="2012-01-13" /><!-- 13th Jan 2012 -->
您可能需要切換到Parse
如果ParseExact
你想在你接受什麼格式的日期進行更多的控制。
例子:
的app.config
<?xml version="1.0"?>
<configuration>
<appSettings>
<add key="MyDate" value="2014-01-01" />
</appSettings>
</configuration>
在形式與...和DateTimePicket按鈕生成例如:
private void bChange_Click(object sender, EventArgs e)
{
Configuration config = ConfigurationManager.OpenExeConfiguration(ConfigurationUserLevel.None);
AppSettingsSection app = config.AppSettings;
app.Settings["MyDate"].Value = this.dtMyDate.Value.ToShortDateString();
config.Save(ConfigurationSaveMode.Modified);
}
如果我設置DateTime.Now而不是真正的日期,這是否工作? –
這是一個DateTime輸入的例子,可以將this.dtMyDate.Value替換爲DateTime.Now.ToShortDateString(); – jokie1982
謝謝,這個伎倆 –