ASP.NET アプリケーションでホストされている Ajax Web サービスがあります。このサービスは、この質問の目的のために、DateTime パラメーターを受け取ります。これは、ブラジル時間で 2013 年 2 月 1 日午前 9:00/Date(1359727200000-0200)/
の MS-JSON リテラルである に相当する DateTime を受け取る必要があります。このリテラルは、ブラウザーが Ajax リクエスト内で送信するものです。
ただし、その日時を受け取る代わりに、サービス メソッドに渡される引数は Feb 1, 2013 12:00 PMです。さらに悪いことに、引数の DateTimeKind はLocal
です。だったとしても理解できますがUtc
、2 月 1 日はブラジル東部の夏時間であり、9:00 AM (現地時間) は 11:00 AM (UTC) になるため、それでも正しくありません。それは本当に混乱です。ちなみに、Web サーバーはブラジル東部のタイム ゾーンで実行されます。
この問題を回避するための ASP.NET 構成、サービス メソッドの注釈、特定のクライアントの指示、またはフレームワーク リソースはありますか?