我希望存储一些关于用户所在时区的信息。但是,我不确定将时区存储在数据库中的最佳做法是什么,因为我正在使用Amazon SimpleDB,所以type将是一个字符串。有没有一种简单的方法来存储它并重用.net框架中提供的TimeZone或TimeZoneInfo?
由于
答案 0 :(得分:3)
嘿,您可以将时区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);