【发布时间】:2011-04-26 21:13:15
【问题描述】:
我希望存储有关用户所在时区的一些信息。但是,我不确定将时区存储在数据库中的最佳做法是什么,因为我使用的是 Amazon SimpleDB,所以类型将是一个字符串。有没有一种简单的方法来存储它并重用 .net 框架中提供的 TimeZone 或 TimeZoneInfo?
谢谢
【问题讨论】:
标签: c# .net timezone amazon-simpledb
我希望存储有关用户所在时区的一些信息。但是,我不确定将时区存储在数据库中的最佳做法是什么,因为我使用的是 Amazon SimpleDB,所以类型将是一个字符串。有没有一种简单的方法来存储它并重用 .net 框架中提供的 TimeZone 或 TimeZoneInfo?
谢谢
【问题讨论】:
标签: c# .net timezone amazon-simpledb
嘿,您可以将时区 id 存储为字符串,然后在从 SimpleDB 读取值时使用 TimeZoneInfo.FindSystemTimeZoneById 方法获取 CLR 实例。
// 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);
【讨论】: