c# 是否支持将 two 转换DateTime为xs:duration数据类型?(我假设我需要两个DateTime值?)
参考资料:http : //www.w3.org/TR/xmlschema-2/#duration和http://www.w3schools.com/schema/schema_dtypes_date.asp(半途而废)
如此处所述,该XMLConvert课程对此提供了支持:http : //kennethxu.blogspot.de/2008/09/xmlserializer-doesn-serialize-timespan.html
我最终使用了这段代码,它正确地显示了 xml 中的值
[XmlElementAttribute("ValidThrough", DataType = "duration")]
[DataMember(Name = "ValidThrough")]
[DefaultValue("P10D")]
public string ValidThrough
{
get
{
return XmlConvert.ToString(_validThroughField);
}
set
{
_validThroughField= XmlConvert.ToTimeSpan(value);
}
}
[XmlIgnore]
public TimeSpan _validThroughField { get; set; }
Run Code Online (Sandbox Code Playgroud)