代码之家  ›  专栏  ›  技术社区  ›  Pure.Krome

我应该如何将TimeZoneInfo属性映射到SQL Server 2008数据库类型?

  •  6
  • Pure.Krome  · 技术社区  · 14 年前

    我有一个 TimeZoneInfo 属性中的某个对象,我需要将其保存到Microsoft SQL Server 2008数据库中。请问我应该使用哪种类型的数据库字段?

    如果有帮助的话,我还使用了我的Visual Studio 2010附带的实体框架4。

    1 回复  |  直到 14 年前
        1
  •  14
  •   Jon Skeet    14 年前

    你应该使用 TimeZoneInfo -然后您可以使用 TimeZoneInfo.FindSystemTimeZoneById .

    DateTimeOffset 是中的有效替代方案 一些 日期时间偏移量 不会告诉你下周什么时候开会,因为你不知道夏令时是否改变了。(在这种情况下,您可能希望存储一天中的本地时间、每周会议以及一周中的某一天。不幸的是,递归规则很快变得复杂起来。)