如何更改.net SOAP请求的日期格式?

Dav*_*e C 5 .net soap

我正在使用一个WSDL,它期望其中一个方法的DateTime参数.当.NET序列化我的调用时,它会创建一个这样的日期参数:

2010-1-1T10:00:00.00

这看起来像序列化程序使用日期格式"s".我需要一种不同的格式,即具有时区偏移的格式:

2010-1-1T10:00:00.00 -4:00

如何指定我希望序列化程序使用的日期格式?(C#或VB.NET)

Joe*_*Joe 2

如果时区偏移量适用于您当前的时区,则应检查 DateTime 实例的属性是否设置KindDateTimeKind.Local。如果没有,您可以按如下方式强制执行:

DateTime myDateTime;
...
myDateTime = myDateTime.SpecifyKind(myDateTime, DateTimeKind.Local);
Run Code Online (Sandbox Code Playgroud)