c# 是否支持将两个 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; }
关于c# - 日期时间到持续时间的转换,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13232522/