我需要多久更新Noda Time时区数据库,以及自动更新它的步骤是什么?
答案 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数据库 - 基本上它随附了当前构建的最新版本,如果你想要更新的东西,你需要使用上面的代码。