2012-03-16 4 views
0

나는 시스템의 시간을 사용하는 C#에서 응용 프로그램을 개발했습니다. 내 문제는 누군가 시스템의 시간을 변경하면 응용 프로그램에도 영향을 미친다는 것입니다. 그러면 응용 프로그램은 현재 시간이 아닌 변경된 시간의 데이터를 표시합니다.유니버설 유니버설 타임

어떻게 피하면됩니까? 단일 세계 시간을 얻는 다른 방법이 있습니까?

+4

시간대에 웹 서비스 또는 중앙 서버를 사용하십시오. –

+0

물론 시간 서버에 액세스하는 경우에도 "변경 불가능"하지 않습니다. 사용자가 실제로 원한다면 요청을 가로 채고 사용자 지정 응답을 반환 할 수 있습니다. – David

+0

@Daniel은 [여기] (http://stackoverflow.com/a/516812/884410)에서 설명한대로 NTP 서버를 사용해야한다고 말하면서, –

답변

3

예를 들어, NTP를 사용하여 권위있는 시간 서버에 요청할 수 있습니다. NTP 클라이언트 C#에 대해 Google에서 많은 예제를 찾을 수 있습니다.

0

시간이 너무 긴 경우에는 서버에 격리 된 시간에 의존하는 모든 것을 유지하십시오. 실제 처리를 서버로 이동하고 결과를 클라이언트에 표시하십시오.