如何在类XmlElement C#中设置默认的DateTimeOffset值

时间:2016-08-15 12:42:31

标签: c# class default datetimeoffset

我有以下代码:

public sealed class MyClass
{
    [XmlElement("Remind")]
    public string lastUpdatedTimeForXml2
    {
         get { return Remind.ToString("yyyy-MM-ddTHH:mm:ss"); }
         set { Remind = DateTimeOffset.Parse(value); }
    }
    [XmlIgnore]
    public DateTimeOffset Remind { get; set; }
}

我的问题是当Remind值不存在于文件中时它被0001-01-01T00:00:00替换并且在行崩溃:"设置{Remind = DateTimeOffset.Parse(value ); }"

EDIT。

好的,我解决了这样的事情:

    [XmlElement("Remind")]
    public string lastUpdatedTimeForXml2
    {
        get { return Remind.ToString("yyyy-MM-ddTHH:mm:ss"); }
        set
        {
            if (value == "0001-01-01T00:00:00")
                Remind = DateTimeOffset.MinValue;
            else
                Remind = DateTimeOffset.Parse(value);
        }
    }
    [XmlIgnore]

现在不会崩溃,但我不知道为什么。这是最好的解决方案吗?

0 个答案:

没有答案