5

Utc datetime をサーバーに保存し、json を介してクライアントに表示するデータを要求しています。問題は、サーバーがクライアントとは異なるタイムゾーンで時間を返すことです。オフセットをハードコーディングせずにローカルの dateTime をクライアントに表示するにはどうすればよいですか?

私は asp.net mvc を使用しており、SQL Server 2008 データベースで日付と時刻を「datetime」として保存しています。データベースの DateTime 形式は 2013-03-29 08:00:00.000 です。

4

2 に答える 2

2

DateTime を UTC として返し、クライアントで .toLocaleString() を使用して変換します。

  @ViewBag.Time = Model.Time.ToUniversalTime().Ticks / TimeSpan.TicksPerMillisecond

  <script>
       var time = new Date(@ViewBag.Time);
       var localTimeString = time.toLocaleString();
       alert(localTimeString);
  </script>
于 2013-03-31T00:59:39.847 に答える