我有以下代码:
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]
现在不会崩溃,但我不知道为什么。这是最好的解决方案吗?