2012-10-04 2 views
0

C# 4.0에서 Windows Mobile 6.5 응용 프로그램의 표준 시간대를 UTC로 변환해야합니까? 시간대를 UTC로 변경할 수 있습니까?시간대를 UTC로 설정하는 방법은 무엇입니까?

+0

어떤 종류의 응용 프로그램입니까? WinForms, WPF 또는 ASP.Net? – tomasmcguinness

+4

[당신이 시도 무엇?] (http://mattgemmell.com/2008/12/08/what-have-you-tried/) – Default

+0

내가 비슷한 질문은 [여기]를 물었다 생각 [1] [1] : http://stackoverflow.com/questions/6949779/net-converting-datetime-to-utc-given-the-timezone –

답변

1

나를 혼란스럽게합니다. Windows Mobile 6.5 (Windows Embedded Handheld라고도 함) 및 C# 4.0 ??????

윈도우 모바일 6.5은 컴팩트 프레임 워크 3.5을 사용하여 프로그래밍 할 수 있습니다. C# 4.0 버전은 없습니다. C# 4.0 프레임 워크를 사용하여 프로그래밍 할 수있는 Windows Phone (> = 7.x)이 있습니다. Latter는 Visual Studio 2010에서 수행됩니다. Windows Mobile 6.5는 Visual Studio 2008 (기본 모바일 지원이있는 최신 VS)으로 프로그래밍해야합니다. 당신이 시간을 처리 할 때

OK, 당신은 당신의 장치에 알려진 다른 '시간'이 있다는 것을 알아야한다. 주 '시간'(시스템 시간)은 항상 UTC입니다. 예를 들어, 파일 시간은 항상 UTC로 저장됩니다. 그렇지 않으면 시간대를 전환하면 모든 파일에 저장해야합니다. 다음으로 '시간'즉 현지 시간이 있습니다. 예를 들어, DateTime.Now()는 현지 시간, 시간대 및 DST가 적용된 시간을 제공합니다.

얻을 수있는 API 함수/장치의 설정 UTC 시간 또는 설정/로컬 타임을 취득하고 얻을/세트 filetimes있다.

는 SetTimeZone/getTimeZone의 노는 나는 DST와 함께 큰 문제를 발견했다. 여기 http://www.hjgode.de/wp/2010/10/08/windows-mobile-setsystemtime-and-dst-einsteins-relativity-theory/을 참조하십시오. 이 게시물에는 Compact Framework에서 Windows Mobile의 시간 기능에 액세스하는 P/Invokes도 있습니다.

당신은 UTC로 변환 시간대 무엇을 의미합니까? 현지 시간의 UTC를 알아야 할 경우, TimeZone 정보를 읽고 UTC 시간을 얻기 위해 현지 시간대 오프셋 값을 추가/제거해야합니다.

~ Josef

+0

감사합니다. ASP.NET C# 4.0에 미국 표준 시간대가있는 서버가 있고 클라이언트에 MEA 표준 시간대가있는 C# 3.5가 있습니다. 서버와 클라이언트 시간대를 모두 UTC로 변경하려고합니다. 그래서 나는 어떤 시간차 문제도 겪지 않을 것이다. 그 밖의 방법으로는 어떤 것이 있을까요? – user960567

+0

올바른 시간대와 다른 시간대를 사용하는 것은 좋지 않습니다. 백그라운드에서 TZ를 자동으로 변경할 수있는 일부 서비스가 있습니다. 적어도 휴대 기기에서는 셀 라디오가 OS 및 OS 시간대 및 시간을 자동 TZ 변경을 사용하여 알 수 있습니다. 예를 들어, 여행을하거나 TZ 경계를 넘을 때. 마찬가지로 시스템 시간은 항상 UTC이며 로컬 시간은 컴퓨터 TZ 및 DST 오프셋으로 계산할 수 있습니다. 클라이언트와 호스트간에 타임 스탬프가 찍힌 데이터를 교환하는 경우 항상 UTC를 타임 스탬프로 사용하십시오. – josef

+0

OK thanks ...... – user960567

관련 문제