2017-12-20 10 views
0

私はDateTime.UtcNowDateTime.Nowをc# で使用していますが、どちらも時間と分が間違って返されます。DateTime.UtcNowとDateTime.Nowが間違った時刻を返しました

私の正確な時間は、私は日付と時刻の関数の前にこのコードを入れて午前23時04分、そのリターン午後8時34分またはその

のようなものです:

System.Globalization.CultureInfo.CurrentCulture.ClearCachedData(); 

が、同じ...

私は何ができますか?

+1

これらの1兆倍のテスト済みのプロパティには明らかなバグがある可能性は非常に低いため、マシンの時刻を再度確認して値を文字列として表示することができますか? –

+0

...またはそのようなもの – Plutonix

+0

あなたは多くの情報を提供していません。 2:30の差は、イスラエルとの時間帯の距離に相当します(あなたのプロフィールによればどこですか?)とアフガニスタン。マシンの地域設定や物理的な場所がアフガニスタンに関係していると思う理由がありますか? –

答えて

0

あなたの時間帯は何ですか? Pacficの標準時間帯の使用では、あなたの要件に合わせて文字列名を変更することもできますし、PSもシステム時刻を再確認することができます。

TimeZoneInfo.ConvertTimeFromUtc(DateTime.UtcNow, 
    TimeZoneInfo.FindSystemTimeZoneById("Pacific Standard Time")); 
0

コンピュータのタイムゾーン設定を確認する必要があります。タスクの右側にある日時に

Code Result

2)右クリック:

1)コード:

Console.WriteLine(string.Concat("DateTime.Now: ", DateTime.Now.TimeOfDay)); 
Console.WriteLine(string.Concat("DateTime.UtcNow: ", DateTime.UtcNow.TimeOfDay)); 
Console.WriteLine(string.Empty); 

string tziString = TimeZoneInfo.Local.Id; 

Console.WriteLine(string.Concat(tziString, ": ", 
    TimeZoneInfo.ConvertTime(DateTime.Now, TimeZoneInfo.FindSystemTimeZoneById(tziString)).TimeOfDay)); 

Console.WriteLine(string.Concat("UTC Offset: ", TimeZoneInfo.Local.GetUtcOffset(DateTimeOffset.Now))); 

結果次の2つのオプションのいずれかを持っています「日付/時刻の調整」をクリックしてください:

Adjust Date Time

タイムゾーンの設定が間違っている場合は、オプション2を使用して変更する必要があります。

関連する問題