我正在尝试使用Jon Skeet(和其他人)使用Noda Time框架。
如何存储 DateTimeZone 并从数据库中检索它。我认为 Id 属性值可能是设置为数据库的属性值,但是如何从Id创建DateTimeZone,因为DateTimeZone是一个抽象类?
答案 0 :(得分:6)
存储ID很好,您可以使用相关的IDateTimeZoneProvider
及其indexer将其恢复,通常通过DateTimeZoneProviders
检索。例如:
var london = DateTimeZoneProviders.Tzdb["Europe/London"];
您确实需要知道您使用的是哪个提供商 - 有效的ID只限于提供商。