C# 如何为NodaTime.NET更新NodaTime.xml?
我对NodaTime和用它做样品很陌生。NodaTime很棒,在阅读NodaTime实现的文档时,我注意到有一个文件(包含时区数据)与NodaTime.dll库一起下载 我使用“Nuget Packages”向我的项目中添加了NodaTime库,在将NodaTime包安装到我的项目中时,我在bin文件夹中看到了NodaTime.dll和NodaTime.xml 有关安装在我的项目中的NodeTime库的信息:C# 如何为NodaTime.NET更新NodaTime.xml?,c#,.net,nodatime,C#,.net,Nodatime,我对NodaTime和用它做样品很陌生。NodaTime很棒,在阅读NodaTime实现的文档时,我注意到有一个文件(包含时区数据)与NodaTime.dll库一起下载 我使用“Nuget Packages”向我的项目中添加了NodaTime库,在将NodaTime包安装到我的项目中时,我在bin文件夹中看到了NodaTime.dll和NodaTime.xml 有关安装在我的项目中的NodeTime库的信息: NodaTime.dll version 1.3.0 NodaTime.x
NodaTime.dll version 1.3.0
NodaTime.xml (came along with the NodaTime.dll)
问题:
NodaTime.dll version 1.3.0
NodaTime.xml (came along with the NodaTime.dll)
NodaTime在我的项目中的主要作用是找出给定的时区是否有DST,并根据DST转换日期时间。您正在混淆XML文档文件和时区(nzd)文件。您根本不需要更新XML文件 要获取TZDB数据的最新版本,您应该:
- 获取(并存储)
。那只是一个URLhttp://nodatime.org/tzdb/latest.txt
- 如果该值与上次获取的值不同,则应获取URL的内容,例如
http://nodatime.org/tzdb/tzdb2014e.nzd
- 打开下载文件的流(这取决于您的平台,但类似于
),然后使用FileStream
从中加载TzdbDateTimeZoneSource.FromStream
TzdbDateTimeZoneSource
- 将
包装在TzdbDateTimeZoneSource
(仅使用构造函数)中,以获得DateTimeZoneCache
,这是您应该在主应用程序代码中使用的IDateTimeZoneProvider
IDateTimeZoneProvider
当然,这基本上是文档中已经说明的内容-您已经说过,您会感到困惑,但不是以什么方式。。。如果这个答案仍然不清楚,请详细说明,我会看看我能做些什么。您会混淆XML文档文件和时区(nzd)文件。您根本不需要更新XML文件 要获取TZDB数据的最新版本,您应该:
- 获取(并存储)
。那只是一个URLhttp://nodatime.org/tzdb/latest.txt
- 如果该值与上次获取的值不同,则应获取URL的内容,例如
http://nodatime.org/tzdb/tzdb2014e.nzd
- 打开下载文件的流(这取决于您的平台,但类似于
),然后使用FileStream
从中加载TzdbDateTimeZoneSource.FromStream
TzdbDateTimeZoneSource
- 将
包装在TzdbDateTimeZoneSource
(仅使用构造函数)中,以获得DateTimeZoneCache
,这是您应该在主应用程序代码中使用的IDateTimeZoneProvider
IDateTimeZoneProvider
当然,这基本上是文档中已经说明的内容-您已经说过,您会感到困惑,但不是以什么方式。。。如果这个答案仍然不清楚,请详细说明,我会看看我能做些什么。您会混淆XML文档文件和时区(nzd)文件。您根本不需要更新XML文件 要获取TZDB数据的最新版本,您应该:
- 获取(并存储)
。那只是一个URLhttp://nodatime.org/tzdb/latest.txt
- 如果该值与上次获取的值不同,则应获取URL的内容,例如
http://nodatime.org/tzdb/tzdb2014e.nzd
- 打开下载文件的流(这取决于您的平台,但类似于
),然后使用FileStream
从中加载TzdbDateTimeZoneSource.FromStream
TzdbDateTimeZoneSource
- 将
包装在TzdbDateTimeZoneSource
(仅使用构造函数)中,以获得DateTimeZoneCache
,这是您应该在主应用程序代码中使用的IDateTimeZoneProvider
IDateTimeZoneProvider
当然,这基本上是文档中已经说明的内容-您已经说过,您会感到困惑,但不是以什么方式。。。如果这个答案仍然不清楚,请详细说明,我会看看我能做些什么。您会混淆XML文档文件和时区(nzd)文件。您根本不需要更新XML文件 要获取TZDB数据的最新版本,您应该:
- 获取(并存储)
http://nodat