3

シリアライザーによって日付が変更されることなく、作成された日付を ASP.Net MVC コントローラーに投稿しようとしています。クライアントでこれを行う方法を探しています。

日付は次のように作成されています。

var priceDate = new Date(name.split("-")[1], name.split("-")[0]-1, 1);

日付は有効ですが、問題は、シリアライザーがタイムゾーン オフセットを追加していることです。これは望ましくありません。JavaScript の日付は UTC である必要がありますが、これは不可能のようです。

この問題はいたるところでさまざまな方法で表現されており、あらゆる種類の解決策があり、それらは非常に行き過ぎているように見えます. JavaScript の日付を UTC にしたり、クライアントからのタイムゾーン情報を欠いたりすることは可能ですか?

4

1 に答える 1

1

標準化された形式で日付を返し、常にゼロタイムゾーンを実行するtoISOString()関数があります。

サーバーはローカル ゾーンの日付を受け入れるため、次の手順を実行する必要がありますdate.ToUniversalTime()

したがって、javascriptdate.toISOString()は c# と同じですdate.ToUniversalTime()

于 2015-05-28T03:15:56.173 に答える