C# RestSharp-XmlSerializer未使用DateFormat属性

C# RestSharp-XmlSerializer未使用DateFormat属性,c#,datetime,xml-serialization,restsharp,date-formatting,C#,Datetime,Xml Serialization,Restsharp,Date Formatting,我在RestSharp库中遇到了一个问题。默认情况下,它使用格式dd/MM/yyyy HH:MM:ss序列化DateTime对象。我的WCF服务似乎只接受yyyy-MM-ddTHH:MM:ss,因此我尝试使用request.DateFormat=“yyy-MM-ddTHH:MM:ss更改请求的序列化 即使设置正确,此属性似乎对序列化没有任何影响。至少在使用默认的RestSharp.Serializers.XmlSerializer时是这样。如果我尝试使用DotNetXmlSerializer,D

我在RestSharp库中遇到了一个问题。默认情况下,它使用格式
dd/MM/yyyy HH:MM:ss
序列化DateTime对象。我的WCF服务似乎只接受
yyyy-MM-ddTHH:MM:ss
,因此我尝试使用
request.DateFormat=“yyy-MM-ddTHH:MM:ss
更改请求的序列化

即使设置正确,此属性似乎对序列化没有任何影响。至少在使用默认的
RestSharp.Serializers.XmlSerializer
时是这样。如果我尝试使用
DotNetXmlSerializer
,DateFormat正常工作,但序列化程序没有包含我的XMLNS链接和添加的版本和编码e转换为xml输出,其中一个或两个输出也与WCF服务不兼容

有人对我使用
XmlSerializer
有什么建议吗

以下是相关的代码块:

var req = new RestRequest(endpoint, Method.POST);
req.RequestFormat = DataFormat.Xml;
//req.XmlSerializer = new DotNetXmlSerializer();
req.XmlSerializer = new XmlSerializer();
req.DateFormat = DATE_FORMAT;
req.AddBody(model, XMLNS);
其中,
private const string DATE\u FORMAT=“yyyy-MM-ddTHH:MM:ss”
XMLNS
是WCF请求中使用的URL(取自端点/帮助文档)。

看起来只有在反序列化时才使用:

请注意,对于,根据,底层不支持自定义日期时间格式

    /// <summary>
    /// Used by the default deserializers to explicitly set which date format string to use when parsing dates.
    /// </summary>
    public string DateFormat { get; set; }
    req.XmlSerializer = new XmlSerializer { DateFormat = DATE_FORMAT };