5

DateTime を構成ファイルに入れたいのですが、DateTime を特定の方法で表現したいと考えています。ConfigurationElement で DateTime を使用する例を見てきました (以下の例のように)。私が見た例はすべて、日付がアメリカ式で表されています。日付は誰でもわかるようにしたいのでyyyy-MM-dd HH:mm:ss、フォーマットとして使いたいです。

ConfigurationElement から派生したクラスを使用する場合、どうすればよいですか?

    class MyConfigElement : ConfigurationElement
    {
        [ConfigurationProperty("Time", IsRequired=true)]
        public DateTime Time
        {
            get
            {
                return (DateTime)this["Time"];
            }
            set
            {
                this["Time"] = value;
            }
        }
    }
4

3 に答える 3

4

以下が使えると思います。

[ConfigurationProperty("Time", IsRequired=true)]
public DateTime Time
{
    get
    {
        return DateTime.ParseExact(
            this["Time"].ToString(),
            "yyyy-MM-dd HH:mm:ss",
            CultureInfo.InvariantCulture);
    }
    set
    {
        this["Time"] = value.ToString("yyyy-MM-dd HH:mm:ss");
    }
}
于 2009-08-17T21:31:02.150 に答える
3

本気ですか?私の知る限り、デフォルトは XML スタイルであり、それはあなたが望むものでもあります (yyyy-mm-dd)。

于 2009-08-17T21:26:25.357 に答える