2012-04-19 2 views
0

Windows Mobile 6 (또는 더 나은 6.5.3) 장치에서 사용할 수있는 표준 시간대 목록을 가져 오는 방법이 있습니까? 바이어스, 표준 바이어스, 일광 바이어스 및 날짜 변경에 대한 정보가 필요합니다 (TIME_ZONE_INFORMATION에서와 같이). 사람들은 이미 시도한 것들 :Windows Mobile 장치에서 표준 시간대를 열거하십시오.

  • HKEY_LOCAL_MACHINE\Software\Microsoft\Timezones 키 레지스트리는 바이너리 형식 (_REG_TZI_FORMAT) 일부 시간대를 정의합니다. Windows는 시간대 업데이트 만 저장하므로 목록이 완전하지 않은 것으로 보입니다.
  • Windows API는 모든 표준 시간대를 열거하는 함수를 제공하지 않는 것 같습니다.
  • Windows Mobile의 표준 시간대를 Windows 7의 표준 시간대에 매핑 할 수는 있지만 차이점이 많습니다.이 기능은 오류 발생 가능성이 높은 작업으로 보입니다.
  • MSDN은 Windows Mobile SDK와 함께 제공되는 Timezones.csv이 있음을 알지만 내 컴퓨터 (6.5 SDK 폴더 또는 6.5.3 SDK 폴더 제외)에서는 찾을 수 없습니다.

답변

1

OpenNETCF Windows CE 라이브러리는 Windows Mobile 장치에서 사용할 수있는 표준 시간대를 나열 할 수 있습니다. 샘플 코드 :

var col = new TimeZoneCollection(); 
col.Initialize(); 

foreach (var timeZone in col) 
{ 
    string name = timeZone.DisplayName; 
    // ... 
} 

내부적으로 도서관 P /은 정보를 얻기 위해 citydb.dll를 호출합니다.

1

당신이 찾고있는 것이 Noda Time 라이브러리, 포트는 Joda Time입니다.

시간 (영역)에 대한 광범위한 정보를 제공합니다.

+0

감사합니다. 기존의 이유로 Windows Mobile 목록이 필요했습니다 (2009 년부터 업데이트되지 않은 경우에도 사용하기에 충분합니다). 새로운 프로젝트에서 당신이 제안한 라이브러리를 사용할 것입니다. – Gene

관련 문제