2017-07-13 15 views
1

DateTime.UtcNowの結果であることがわかりにくいという問題があります。私のローカルマシンでは印刷すると時間がかかりますが、サーバーでは3時間前です。これは、私が剃刀のように表示する方法です。C#DateTime.UtcNowが間違った値を返しています

<h1>@DateTime.UtcNow.ToString("yyyy-MM-dd HH:mm:ss")</h1> 

これは私が適切な時間を与えるためにチェックすることができますか?

+2

サーバーのタイムゾーンが間違って設定されている可能性があります。 – SLaks

+0

@AndréLuizあなたのサーバーとローカルマシンの時刻は同じですか?時計の設定を確認すると、まったく同じ時刻になります:) –

+0

は、あなたのサーバーの時刻/タイムゾーン同期がオフになっているようです。ある地域から別の地域へのハードウェアの移行はありましたか? – Artem

答えて

5

サーバーが間違った時間に設定されている任意の助け

感謝。 Windowsはハードウェアクロックを現地時間に設定しているので、タイムゾーンと比較して時間が間違っていると、基本的にシステムクロックがUTC時間と同期していないことを意味します。

タイムゾーンがシカゴのタイムゾーンに設定されている場合、システムトレイの時刻もシカゴの時刻と一致する必要があります。

+0

何時に設定する必要がありますか? phisicallyそれはタイムゾーンには? –

+0

@AndréLuiz最も重要なことは、タイムゾーンが設定されている時間帯が正しく設定されていることです。通常、サーバーは、存在するタイムゾーンに設定するか、GMTに設定するだけです。 – juharr

+0

@AndréLuizタイムゾーンをUTCに設定し、正しいUTC時間を設定し、タイムゾーンを任意に設定します。 – PetSerAl

関連する問題