2011-01-25 3 views
0

컴퓨터가있는 로컬 시간을 보여주는 간단한 날짜 시간 앱을 작성하고 드롭 다운을 통해 위치별로 날짜 및 시간을 변경할 수있는 기능을 추가하고 싶습니다. 상자.위치 별 날짜 및 시간 C#

필자는 완전한 초보자임을 언급해야합니다.

내 앱이 로컬 시간을 라벨에 표시하는 첫 번째 부분을 완료했습니다. 나는 도시에서 특정 국가 (예 : 미국의 로스 앤젤레스 또는 러시아의 모스크바)를 말하면서도 위치만으로 시간과 날짜를 얻을 수있는 방법을 알고 싶습니다. CultureInfo.DateTimeFormat 속성에 대해 읽었지만, 내가 원하는 것을 제공 할 지 확실하지 않습니다.

모든 포인터가 좋을 것입니다. 코드를 작성하는 사람이 없기 때문에 그런 식으로 배우지는 않겠지 만 올바른 방향으로 예를 들어 보거나 뉘앙스를 원합니다. 감사.

답변

1

msdn 설명서에서 TimeZone 및 TimeZoneInformation을 확인하십시오.

1

각 위치에 대한 시간 오프셋을 가져온 다음 해당 오프셋을 DateTime 값에 추가해야합니다. 당신이 모스크바 ID GMT로서 당신에게 필요한 해답을 제공해야 3 시간

+0

+1 더 짧아야합니다. DateTime moscowDt = DateTime.UtcNow.AddHours (3); – apros

0

Here is a blog post

.ToUniversalTime() 
moscowDt = localDt.ToUniversalTime().AddMinutes(180); 

를 사용하여 얻을 수있는 이러한 오프셋은 GMT 시간에 대한 기억하십시오 . 기본적으로 UTC로 날짜를 저장하고 시간대에 + 또는 - 시간을 적용해야합니다.