私は、日付(日付ではない日付のみ)をWeb API 2 RESTサービスに投稿するAngularアプリケーションを用意しました。インドからの誰かがタイムゾーンの問題のためにアプリケーションを使用しているときに問題に遭遇しています。角度からWeb APIの日付を渡す正しい方法2
現在、Angularアプリケーションは、日付をUTCタイムゾーンでISO8601形式に変換し、Web APIに送信しています。データがWeb API側で受信されると、日付が不正確になります。 2011年6月21日がフォームに入力された場合、日付は2011年6月20日に終了します。希望する解決策は、フォームに入力された実際の日付値をAPIが受け取った日付値にすることです。
解決策の1つは、日付を日付の代わりに文字列として扱い、日付部分を渡すことです。これはちょうど私のハックのように思えるし、それを行うの "正しい"方法のように見えません。
この状況を正しく処理する方法は何ですか?
アプリケーションに多くの日付フィールド入力があるという事実を考慮すると、すべての日付入力値にわたってソリューションを実装する簡単な方法がありますか?
使用 'momentjs'になります。サーバーに送信する日付を抽出するときには、ISO8601形式の文字列として抽出します。それをサーバーに送信し、DateKind.Utcフラグを使用して日付を逆シリアル化する必要があるサーバー側でDateTimeオブジェクトを使用します。逆扱いの日付をangleの文字列として扱う場合、webapi(json.netを使用する場合)はdatetimesをISO表記にシリアル化します。 – Igor