2011-04-26 3 views
1

사용자가있는 시간대에 대한 정보를 저장하려고합니다. 그러나 데이터베이스에 표준 시간대를 저장하는 것이 가장 좋습니다. Amazon SimpleDB를 사용하면 형식이 문자열이됩니다. 이것을 저장하고 .net 프레임 워크 내에서 제공되는 TimeZone 또는 TimeZoneInfo를 재사용하는 쉬운 방법이 있습니까? SimpleDB는이 CLR 인스턴스를 얻을 수 TimeZoneInfo.FindSystemTimeZoneById 방법을 사용에서 값을 읽을 때Amazon SimpleDB에 사용자 시간대 저장

감사

답변

3

이봐, 당신은 다음 문자열로 시간대 ID를 저장할 수 있습니다.

// Id for storage in SimpleDB. 
var exampleTimeZone = TimeZoneInfo.GetSystemTimeZones()[0].Id; 
// CLR instance to use in .NET from stored Id. 
var timeZoneInstance = TimeZoneInfo.FindSystemTimeZoneById(exampleTimeZone); 
+0

이 방법이 효과가있을 수 있지만 먼저 고려해야 할 사항이 몇 가지 있습니다. 하나는 TimeZoneInfo.Id가 지역화 된 것입니다. 따라서 클라이언트 소프트웨어를 작성하는 경우 다른 문화권 설정에 따라 다른 결과가 나올 수 있습니다. 둘째, 정렬되지 않습니다 (이 속성을 ORDER BY하지 않으면 문제가되지 않음). –

관련 문제