Как часто мне нужно обновлять базу данных часовых поясов Noda Time и каковы шаги по ее автоматическому обновлению?Как автоматически обновлять базу данных Noda Time и как часто?
ответ
Как часто мне нужно обновлять базу данных часового пояса.
Когда он меняет :)
Вы можете найти это, запрашивая http://nodatime.org/tzdb/latest.txt, который всегда содержит адрес последней версии файла .nzd.
Если вам не нужна автоматизация, подпишитесь на список рассылки [email protected]
(через IANA time zone home page), содержащий объявление для каждой версии.
Каковы шаги для автоматического обновления базы данных часового пояса.
Загрузить последнюю .nzd файл, а затем создать TzdbDataSource
от него, as documented in the user guide:
IDateTimeZoneProvider provider;
using (var stream = File.OpenRead(...))
{
var source = TzdbDateTimeZoneSource.FromStream(stream);
provider = new DateTimeZoneCache(source);
}
Это предполагает, что вы счастливы ждать для меня, чтобы создать файл новозеландских и загрузить его, конечно, , В качестве альтернативы вы можете получить latest source code, построить решение NodaTime-All
, а затем запустить утилиту NodaTime.TzdbCompiler
самостоятельно. Это проще, чем раньше, поскольку вы можете просто указать URL-адрес для последнего файла .tar.gz и каталога, содержащего файлы CLDR.
Существует не простой способ для обновления самой NodaTime.dll
, чтобы внедрить новую версию базы данных tz - в основном она поставляется с тем, что было текущим, когда оно было построено, и если вы хотите что-то более недавнее, вам нужно использовать код выше.