クライアントが HTTP 応答の XML または JSON 形式を使用して要求できる ASP.NET WebAPI 実装があります。一部の応答オブジェクトには、日付/時刻の値が含まれています。次のようなコードを使用して、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 時間オフセットを取得するにはどうすればよいですか?