c# - 日期时间到持续时间的转换

标签 c# xsd

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

引用文献:http://www.w3.org/TR/xmlschema-2/#durationhttp://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/

相关文章:

c# - AWS Lambda C# - 访问自定义上下文

xml - XML namespace URI 的良好或通用命名约定

java - HyperJaxb3 和 xsd :anyType

c# - 带有参数数组的通用 C# 方法重载解析

c# - 错误绑定(bind) Gridview : "The current TransactionScope is already complete"

xml - 在 XML 模式 (XSD) 中引用多个 ID

正则表达式模式,允许正整数和负整数

xml - 我如何为 xsd 上的属性定义不同的范围?

c# - Fluent API 中的父子关系

c# - .NET中如何判断一个Thread对象是否为当前线程?