У меня есть реализация ASP.NET WebAPI, которую я разрешаю клиентам использовать и запрашивать форматирование XML или JSON ответа HTTP. Некоторые из объектов ответа содержат значения даты/времени. Мне удалось получить ответ JSON, включающий правильную дату в формате ISO 8601 (включая смещение времени UTC), используя такой код:
Dim json As JsonMediaTypeFormatter = _
GlobalConfiguration.Configuration.Formatters.JsonFormatter
json.SerializerSettings.DateFormatHandling = _
Newtonsoft.Json.DateFormatHandling.IsoDateFormat
json.SerializerSettings.DateTimeZoneHandling = _
Newtonsoft.Json.DateTimeZoneHandling.Local
Теперь JsonFormatter дает мне такую дату:
2008-11-03T14:14:00-05:00
Однако XmlFormatter дает мне дату, например:
2008-11-03T14:14:00
Обратите внимание на отсутствующее смещение времени UTC ("-05:00"). Как мне заставить XMLFormatter дать мне смещение времени UTC?