DateTimeZone到/来自数据库

时间:2013-01-25 22:20:35

标签: c# nodatime

我正在尝试使用Jon Skeet(和其他人)使用Noda Time框架。

如何存储 DateTimeZone 并从数据库中检索它。我认为 Id 属性值可能是设置为数据库的属性值,但是如何从Id创建DateTimeZone,因为DateTimeZone是一个抽象类?

1 个答案:

答案 0 :(得分:6)

存储ID很好,您可以使用相关的IDateTimeZoneProvider及其indexer将其恢复,通常通过DateTimeZoneProviders检索。例如:

var london = DateTimeZoneProviders.Tzdb["Europe/London"];

您确实需要知道您使用的是哪个提供商 - 有效的ID只限于提供商。