【问题标题】:Storing User Time Zone in Amazon SimpleDB在 Amazon SimpleDB 中存储用户时区
【发布时间】:2011-04-26 21:13:15
【问题描述】:

我希望存储有关用户所在时区的一些信息。但是,我不确定将时区存储在数据库中的最佳做法是什么,因为我使用的是 Amazon SimpleDB,所以类型将是一个字符串。有没有一种简单的方法来存储它并重用 .net 框架中提供的 TimeZone 或 TimeZoneInfo?

谢谢

【问题讨论】:

    标签: c# .net timezone amazon-simpledb


    【解决方案1】:

    嘿,您可以将时区 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 已本地化,因此如果您正在编写客户端软件,则可能会因不同的文化设置而得到不同的结果。二,请注意,这不会被排序(除非您按此属性排序,否则这应该不是问题)。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-10-20
    • 1970-01-01
    • 2011-03-20
    • 1970-01-01
    • 2014-09-23
    • 1970-01-01
    相关资源
    最近更新 更多