我使用的WSDL期望其中一种方法具有DateTime参数。当.NET序列化我的调用时,它将创建一个类似以下内容的date参数:
2010-1-1T10:00:00.00
看起来序列化程序正在使用“s”的日期格式。我需要一种不同的格式,即带有时区偏移量的格式:
2010-1-1T10:00:00.00 -4:00
如何指定我希望序列化程序使用的日期格式? (C#或VB.NET)
最佳答案
如果时区偏移量适用于您当前的时区,则应检查DateTime实例的Kind
属性设置为DateTimeKind.Local
。如果没有,您可以按以下方式强制执行:
DateTime myDateTime;
...
myDateTime = myDateTime.SpecifyKind(myDateTime, DateTimeKind.Local);
关于.net - 如何更改.net SOAP请求的日期格式?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/2774862/