【问题标题】:.NET 2.0 - TimeZone Conversion.NET 2.0 - 时区转换
【发布时间】:2009-10-07 05:48:03
【问题描述】:

我需要帮助来编写一个函数,该函数应采用日期时间对象和目标时区,并且在将其转换为目标时区后应返回一个日期时间对象 - 同时考虑目标或当前时区的夏令时。

另外,需要一种方法来枚举所有可用的时区。

我已经能够在 .NET 3.5 中实现这一切,但是我的客户端的服务器运行的是 .NET 2.0 并且无法升级它。

谁能帮忙?

美好的一天;

【问题讨论】:

  • 发布你所拥有的。您是否使用了仅 .NET 3.5 的功能?
  • 您确定不能仅通过在客户端和服务器端转换为/从 UTC 来处理它吗?如果您从客户端发送 UTC 时间,则服务器可以将其转换为本地时间。

标签: c# .net-2.0 timezone


【解决方案1】:

您需要像 Olson 数据库这样的东西来获取此类信息,因为 .NET 2.0 只知道当前时区。

看这里: http://zoneinfo.codeplex.com/

编辑:这里是如何使用它: CodeProject article

【讨论】:

  • 谢谢...让我检查一下。我在 CP 上找到了另一篇文章,codeproject.com/KB/datetime/timezoneconversions.aspx,但我猜这篇文章不适用于 Vista 和 Win2K8....
  • 嗯,这里有很多 P/Invoke :) 想象一下,如果您必须将它移植到 Silverlight 或 Mono。尽管如此,有趣的方法 - 可能也适用于 Vista,但您必须对其进行测试。
  • 不,它不适用于 VISTA,关于您指定的 CodePlex 库,我似乎找不到下载链接:| ...它被丢弃了吗?
  • 否,但它仅作为源代码提供。应该不是问题。
  • 作为对此的更新,上面的 ZoneInfo 项目进行了更新,修复了许多错误。
【解决方案2】:

【讨论】:

  • System.timezoneinfo 是在 .NET 3.5 中引入的。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2010-10-17
  • 2014-11-17
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多