DateTime.UtcNow와 GETUTCDATE () 불일치

c# dapper datetime sql-server

문제

우리 프로덕션 서버에는 C # DateTime.UtcNow가 SQL Server의 GETUTCDATE ()에 약 27 초 동안 정렬되지 않는 문제가 있습니다.

Console.WriteLine("C# UTC Date: " + DateTime.UtcNow);
Console.WriteLine("DB UTC Date: " + Connection.Query<DateTime>("SELECT GETUTCDATE()").Single());

C# UTC Date: 4/12/2015 10:47:54 PM 
DB UTC Date: 4/12/2015 10:48:21 PM

로컬 컴퓨터에서 동일한 코드를 실행하면 동일한 시간이 올바르게 표시됩니다.

제품 서버에서 GETDATE ()를 직접 실행할 때 서버 시간과 일치하는 시간.

이 문제의 원인은 무엇이며 어떻게 해결할 수 있습니까?

수락 된 답변

C # 코드를 실행하는 컴퓨터와 SQL Server를 실행하는 컴퓨터는 시스템 클럭에 차이가 있습니다.

약간의 차이는 있지만 차이점은 인터넷 소스에서 올바른 시간을 가져 오지 못하는 한 대의 또는 두 대의 컴퓨터 때문입니다.

날짜 및 시간 설정의 인터넷 시간 탭에서 인터넷 원본에서 시간을 가져 오는 설정을 찾으면 서버에서 마지막으로 업데이트를 관리 할 수있는 시점을 알 수 있습니다. 선택한 시간 서버가 제대로 작동하지 않으면 다른 시간 서버를 선택하십시오.



아래 라이선스: CC-BY-SA with attribution
와 제휴하지 않음 Stack Overflow
아래 라이선스: CC-BY-SA with attribution
와 제휴하지 않음 Stack Overflow