Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/.net/25.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 在Amazon SimpleDB中存储用户时区_C#_.net_Timezone_Amazon Simpledb - Fatal编程技术网

C# 在Amazon SimpleDB中存储用户时区

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 =

我想存储一些关于用户所在时区的信息。但是,我不确定最好的做法是在数据库中存储时区,因为我使用的是Amazon SimpleDB,所以类型将是字符串。有没有一种简单的方法来存储和重用.net framework中提供的时区或时区信息


感谢您,您可以将时区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是本地化的,所以如果您正在编写客户端软件,您可能会在不同的区域性设置中得到不同的结果。第二,请注意,这不会被排序(除非您按此属性排序,否则这不会是一个问题)。