/ / App.Config - vb.net, ऐप-कॉन्फिग में डेटटाइम सेट करें

App.Config - vb.net, ऐप-कॉन्फिग में डेटटाइम सेट करें

मेरे पास एक सेवा है जिसे प्राप्त करने की आवश्यकता हैएपीपी कॉन्फिगरेशन से कॉन्फ़िगरेशन को अपडेट करना आसान हो जाता है जब आपको खोज मापदंड बदलने की आवश्यकता होती है - उदाहरण के लिए यदि त्रुटि होती है। इसलिए, यह कहते हुए कि मैं जानना चाहूंगा कि कैसे ऐपटाइम में डेटटाइम मूल्य निर्धारित किया जाए

मुझे कुछ चाहिए:

<add key="MyDate" value="DateTime.Now" />

उत्तर:

जवाब के लिए 0 № 1

यदि आप इस सेटिंग को डिफ़ॉल्ट करना चाहते हैं 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 यदि आप तारीखों के किस प्रारूप को स्वीकार करते हैं, उस पर अधिक नियंत्रण चाहते हैं।


जवाब के लिए 0 № 2

सी # में उदाहरण:

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);
}