2015-07-27 5 views

ответ

3

Как часто мне нужно обновлять базу данных часового пояса.

Когда он меняет :)

Вы можете найти это, запрашивая 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 - в основном она поставляется с тем, что было текущим, когда оно было построено, и если вы хотите что-то более недавнее, вам нужно использовать код выше.

 Смежные вопросы

  • Нет связанных вопросов^_^