C# 在Amazon SimpleDB中存储用户时区
我想存储一些关于用户所在时区的信息。但是,我不确定最好的做法是在数据库中存储时区,因为我使用的是Amazon SimpleDB,所以类型将是字符串。有没有一种简单的方法来存储和重用.net framework中提供的时区或时区信息C# 在Amazon SimpleDB中存储用户时区,c#,.net,timezone,amazon-simpledb,C#,.net,Timezone,Amazon Simpledb,我想存储一些关于用户所在时区的信息。但是,我不确定最好的做法是在数据库中存储时区,因为我使用的是Amazon SimpleDB,所以类型将是字符串。有没有一种简单的方法来存储和重用.net framework中提供的时区或时区信息 感谢您,您可以将时区id存储为字符串,然后在从SimpleDB读取值时使用TimeZoneInfo.FindSystemTimeZoneById方法获取CLR实例 // Id for storage in SimpleDB. var exampleTimeZone =
感谢您,您可以将时区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);
这可能奏效,但首先要考虑的是一些事情。首先,我认为TimeZoneInfo.Id是本地化的,所以如果您正在编写客户端软件,您可能会在不同的区域性设置中得到不同的结果。第二,请注意,这不会被排序(除非您按此属性排序,否则这不会是一个问题)。