Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/337.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 如何为NodaTime.NET更新NodaTime.xml?_C#_.net_Nodatime - Fatal编程技术网

C# 如何为NodaTime.NET更新NodaTime.xml?

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和用它做样品很陌生。NodaTime很棒,在阅读NodaTime实现的文档时,我注意到有一个文件(包含时区数据)与NodaTime.dll库一起下载

我使用“Nuget Packages”向我的项目中添加了NodaTime库,在将NodaTime包安装到我的项目中时,我在bin文件夹中看到了NodaTime.dll和NodaTime.xml

有关安装在我的项目中的NodeTime库的信息:

   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.xml

  • 在这个Link()中,我阅读了一些关于更新tz数据库的信息,但这似乎让我感到困惑。如何下载和更新NodaTime.xml文件

  • 提供更新NodaTime.xml文件和一些相关路径的简短说明

  • 是否有任何链接可以帮助我了解NodaTime中的更新

  • 此外,还提供有关it问题和解决方案的宝贵建议,以及一些使用it的宝贵提示


    NodaTime在我的项目中的主要作用是找出给定的时区是否有DST,并根据DST转换日期时间。

    您正在混淆XML文档文件和时区(nzd)文件。您根本不需要更新XML文件

    要获取TZDB数据的最新版本,您应该:

    • 获取(并存储)
      http://nodatime.org/tzdb/latest.txt
      。那只是一个URL
    • 如果该值与上次获取的值不同,则应获取URL的内容,例如
      http://nodatime.org/tzdb/tzdb2014e.nzd
    • 打开下载文件的流(这取决于您的平台,但类似于
      FileStream
      ),然后使用
      TzdbDateTimeZoneSource.FromStream
      从中加载
      TzdbDateTimeZoneSource
    • TzdbDateTimeZoneSource
      包装在
      DateTimeZoneCache
      (仅使用构造函数)中,以获得
      IDateTimeZoneProvider
      ,这是您应该在主应用程序代码中使用的
    如果您的应用程序定期重新启动,您可以在启动时执行此操作,这可能会有点困难—如果它像web服务器一样需要持续运行,这可能会有点困难,因为您需要一种方法来告诉您的应用程序使用新的
    IDateTimeZoneProvider


    当然,这基本上是文档中已经说明的内容-您已经说过,您会感到困惑,但不是以什么方式。。。如果这个答案仍然不清楚,请详细说明,我会看看我能做些什么。

    您会混淆XML文档文件和时区(nzd)文件。您根本不需要更新XML文件

    要获取TZDB数据的最新版本,您应该:

    • 获取(并存储)
      http://nodatime.org/tzdb/latest.txt
      。那只是一个URL
    • 如果该值与上次获取的值不同,则应获取URL的内容,例如
      http://nodatime.org/tzdb/tzdb2014e.nzd
    • 打开下载文件的流(这取决于您的平台,但类似于
      FileStream
      ),然后使用
      TzdbDateTimeZoneSource.FromStream
      从中加载
      TzdbDateTimeZoneSource
    • TzdbDateTimeZoneSource
      包装在
      DateTimeZoneCache
      (仅使用构造函数)中,以获得
      IDateTimeZoneProvider
      ,这是您应该在主应用程序代码中使用的
    如果您的应用程序定期重新启动,您可以在启动时执行此操作,这可能会有点困难—如果它像web服务器一样需要持续运行,这可能会有点困难,因为您需要一种方法来告诉您的应用程序使用新的
    IDateTimeZoneProvider


    当然,这基本上是文档中已经说明的内容-您已经说过,您会感到困惑,但不是以什么方式。。。如果这个答案仍然不清楚,请详细说明,我会看看我能做些什么。

    您会混淆XML文档文件和时区(nzd)文件。您根本不需要更新XML文件

    要获取TZDB数据的最新版本,您应该:

    • 获取(并存储)
      http://nodatime.org/tzdb/latest.txt
      。那只是一个URL
    • 如果该值与上次获取的值不同,则应获取URL的内容,例如
      http://nodatime.org/tzdb/tzdb2014e.nzd
    • 打开下载文件的流(这取决于您的平台,但类似于
      FileStream
      ),然后使用
      TzdbDateTimeZoneSource.FromStream
      从中加载
      TzdbDateTimeZoneSource
    • TzdbDateTimeZoneSource
      包装在
      DateTimeZoneCache
      (仅使用构造函数)中,以获得
      IDateTimeZoneProvider
      ,这是您应该在主应用程序代码中使用的
    如果您的应用程序定期重新启动,您可以在启动时执行此操作,这可能会有点困难—如果它像web服务器一样需要持续运行,这可能会有点困难,因为您需要一种方法来告诉您的应用程序使用新的
    IDateTimeZoneProvider


    当然,这基本上是文档中已经说明的内容-您已经说过,您会感到困惑,但不是以什么方式。。。如果这个答案仍然不清楚,请详细说明,我会看看我能做些什么。

    您会混淆XML文档文件和时区(nzd)文件。您根本不需要更新XML文件

    要获取TZDB数据的最新版本,您应该:

    • 获取(并存储)
      http://nodat