Как изменить формат даты SOAP-запроса .net? - PullRequest
5 голосов
/ 05 мая 2010

Я использую WSDL, который ожидает параметр DateTime для одного из методов.Когда .NET сериализует мой вызов, он создает параметр даты, подобный следующему:

2010-1-1T10: 00: 00.00

Похоже, что сериализатор использует формат даты "s",Мне нужен другой формат, а именно формат со смещением часового пояса:

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

Как указать формат даты, который требуется сериализатору дляиспользовать?(C # или VB.NET)

Ответы [ 2 ]

2 голосов
/ 05 мая 2010

Если смещение часового пояса соответствует текущему часовому поясу, следует проверить, что для вашего экземпляра DateTime его свойство Kind установлено в DateTimeKind.Local.Если нет, вы можете вызвать его следующим образом:

DateTime myDateTime;
...
myDateTime = myDateTime.SpecifyKind(myDateTime, DateTimeKind.Local);
0 голосов
/ 05 мая 2010

Обычно это делается путем передачи времени / даты в формате UTC (универсальное координированное время) ... значение: мировое время и помещение часового пояса (если необходимо) в отдельный параметр.

См: http://msdn.microsoft.com/en-us/library/system.datetime.touniversaltime%28VS.71%29.aspx

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...