2010-12-11 3 views
0

현재 날짜/시간에 액세스하고 싶습니다. 나는 그것이 시스템 날짜/시간을 제공하는 몇 가지 쿼리를했다. 시스템 날짜를 변경하면 변경된 날짜/시간이 표시됩니다. 하지만 날짜/시간을 변경 한 후 현재 날짜/시간을 원합니다.월드 와이드 현재 날짜와 시간을 얻는 방법

참고 : 나는 인터넷에 연결되어 있지 않을거야 그리고 난 윈도우 C# .NET에서이 작업을 수행 할 수

+5

컴퓨터가 올바른 시간을 가진 인터넷이나 다른 컴퓨터에 연결하지 않고 어떻게 * 올바른 * 날짜/시간을 변경했는지 알 수 있습니까? –

+0

과부하'DateTime.Now.Add'를 사용하여 시뮬레이션 할 수 있습니다. 따라서 GMT에있는 X 도시에 있고 GTM + 2에있는 Y 도시의 시간을 원하면 DateTime.Now에 2 시간을 추가하십시오. – Machinarius

답변

3

당신은이 작업을 수행 할 수 없습니다. 항상 시스템 datetime을 얻습니다. 정확한 시간을 제공 할 수있는 인터넷이나 다른 서버에 연결해야합니다.

1

어쩌면 UTC를 의미할까요?

DateTime dt = DateTime.Now; 
dt.toString() -> 2010-12-25T10:00:00 
dt = dt.toUniversalTime(); 
dt.toString() -> 2010-12-25T08:00:00 (if you've got +2h in your locale time. 

또한 DateTime 개체에는 Locale, Unknown, Utc 값을 갖는 "Type"멤버가 포함되어 있습니다.

+1

사용자가 시스템 날짜 또는 시간을 업데이트하면 여전히 잘못된 시간을 반환합니다. – ChrisF

+0

날짜/시간을 업데이트하는 것이 시간대 만 변경하는지 여부에 따라 달라집니다. :) – ykatchou

관련 문제