-1

私のウェブサイトでは、人々が私のページを開いた時間を示しています。したがって、2013 年 4 月 29 日午前 10:09 に開くと、次のように表示されます: 4/29/2013 10:09:14 AM

これはすべて私のローカルバージョンで正常に機能しています。

しかし今、私は自分のウェブサイトをオンラインにしており、時間が5分遅れて表示されています. 2013 年 4 月 29 日午前 10 時 10 分に開いたところ、次のように表示されました: 29-4-2013 10:05:19

オンラインで適切な時間を表示するのを手伝ってくれる人. 表示したい時間は現地時間である必要があります。

コード:

        <td>Capture Time:</td> // label
            <td>@DateTime.Now.ToString()</td>
4

4 に答える 4

5

表示されている時間はサーバー時間です...そして、あなたはそれが現地時間と同じであることを期待しています.

サーバーがクライアント マシンとは異なるタイムゾーンにある場合、表示される時間は異なります。

JavaScript の使用を検討し、代わりにクライアントでこれを実行することをお勧めします。

または、UTC などの標準形式でサーバー時間を表示すると、クライアントは現地時間との差を判断しようとすることができます。

于 2013-04-29T08:15:34.223 に答える