日期时间到持续时间的转换

Nik*_*las 2 c# xsd

c# 是否支持将 two 转换DateTimexs:duration数据类型?(我假设我需要两个DateTime值?)

参考资料:http : //www.w3.org/TR/xmlschema-2/#durationhttp://www.w3schools.com/schema/schema_dtypes_date.asp(半途而废)

Nik*_*las 5

如此处所述,该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)