어쨌든“Australia/Melbourne”시간대를 일부 .NET 기본 클래스 라이브러리 개체로 변환 할 수 있습니까?

StackOverflow https://stackoverflow.com/questions/661848

  •  20-08-2019
  •  | 
  •  

문제

제 3 자의 데이터가 포함되어 있습니다. string Language 속성 데이터. 검색된 일부 샘플 데이터는 다음과 같습니다.

"호주/멜버른"

속성 데이터 유형이 기반으로 한 것을 조사했을 때 영역 정보 (TZ 데이터베이스 / OLSON 데이터베이스). wtf 그게? 나는 Googled이고 여기에 정보가 있습니다 ....

많은 주요 플랫폼에서 사용하는 것처럼 들리지만 .NET은 아닙니다.

따라서 휠을 재발 명하기 전에 (또는 더 많은 포인트로, 해당 CodePlex 사이트에서 코드를 업데이트하여 DB 목록을 DLL에 포함 시키면) 이미 .NET 기본 클래스 라이브러리에 존재합니까?

도움이 되었습니까?

해결책

영역 정보 (TZ 데이터베이스 / OLSON 데이터베이스)입니다. wtf 그게?

휴대용입니다 기준 시간대를 나타내는 방법. .NET이 제대로 지원하지 않는 것은 부끄러운 일입니다.

.NET 3.5를 사용하고 있습니까? 그렇다면 TimeZoneInfo 클래스는 우리가 가진 최고의 지원이지만 Olson 이름에서 Windows 이름으로 변환하는 것은 까다로울 수 있습니다. 이상적으로 당신은 Olson ID에서 Windows가 사용하는 ID로 변환을 원합니다 ... 그래도 사용 가능한 것이 있다는 것을 모르겠습니다.

편집 : 약간의 파기 후 몇 가지 링크가 있습니다.

나는 이것들이 얼마나 자주 유지되는지는 모르겠지만, 최선의 방법일지도 모른다.

다른 팁

코드 프로젝트에 대한 훌륭한 .NET 라이브러리가 필요합니다.

http://www.codeproject.com/kb/locale/zoneinfo_dotnet_api.aspx

http://zoneinfo.codeplex.com/

모든 시간대가 ZoneInfo/Olsen 데이터베이스 형식에 있기 때문에 Google API와 대화하는 여러 프로젝트에서 이것을 사용합니다.

또한 설정에 대한 블로그 게시물도 작성했습니다. http://www.diaryofaninja.com/blog/2011/05/27/how-to-use-use-zoneinfotz-in-net-applications

GMT로 변환 하시겠습니까? +x HRS 또는 -X HRS를 조회 한 다음 저장된 날짜/시간에서 오프셋을 빼십시오. 예를 들어. 예를 들어 멜버른이 +10 GMT이므로 10을 빼십시오.

라이센스 : CC-BY-SA ~와 함께 속성
제휴하지 않습니다 StackOverflow
scroll top