2017-12-20 3 views
0

DateTime.UtcNowDateTime.Now을 C# 에 사용하고 있지만 둘 다 잘못된 시간과 분을 반환합니다.DateTime.UtcNow 및 DateTime.Now가 잘못된 시간을 반환했습니다.

내 정확한 시간은 23시 4분이며, 그

같은 그것의 반환 20시 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

컴퓨터의 시간 및 시간대 설정을 확인해야합니다. 당신은 두 가지 옵션 중 하나가 :

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))); 

결과 :

Code Result

2) 작업의 오른쪽에 날짜와 시간에 마우스 오른쪽 버튼으로 클릭 "날짜/시간 조정"을 클릭하십시오 :

Adjust Date Time

표준 시간대 설정이 올바르지 않은 경우 옵션 2를 사용하여 옵션을 변경해야하므로 처음부터 옵션을 사용할 수 있습니다.

관련 문제