如何自动更新Noda Time数据库,以及频率如何?

时间:2015-07-27 05:54:29

标签: .net datetime nodatime

我需要多久更新Noda Time时区数据库,以及自动更新它的步骤是什么?

1 个答案:

答案 0 :(得分:3)

  

我需要多久更新一次时区数据库。

当它改变时:)

您可以通过提取始终包含最新.nzd文件的网址的http://nodatime.org/tzdb/latest.txt来找到它。

或者,如果您不需要自动化,请订阅tz-announce@iana.org邮件列表(通过IANA time zone home page) - 其中包含每个版本的公告。

  

自动更新时区数据库的步骤是什么。

下载最新的.nzd文件,然后从中as documented in the user guide创建TzdbDataSource

IDateTimeZoneProvider provider;
using (var stream = File.OpenRead(...))
{
    var source = TzdbDateTimeZoneSource.FromStream(stream);
    provider = new DateTimeZoneCache(source);
}

假设您很乐意等我构建nzd文件并上传它,当然。或者,您可以获取latest source code,构建NodaTime-All解决方案,然后自行运行NodaTime.TzdbCompiler实用程序。这比现在更容易,因为您可以指定最新的.tar.gz文件和包含CLDR文件的目录的URL。

没有一种简单的方法可以更新NodaTime.dll本身来嵌入新版本的tz数据库 - 基本上它随附了当前构建的最新版本,如果你想要更新的东西,你需要使用上面的代码。