世界时间小工具 - 显示城市中的时间

时间:2011-02-18 17:39:49

标签: c# asp.net

我需要实现一个世界时间窗口小部件,允许用户选择一个城市,点击一个按钮并显示该城市的时间。

有人有任何指示吗?

2 个答案:

答案 0 :(得分:2)

你可以使用一些existing API来获取给定城市名称的时间。另一种可能性是在本地下载World Time Zones database并集成到您的应用程序中。

答案 1 :(得分:2)

查看TimeZoneInfo类(MSDN Link)。在.net 3.5中引入的这个类可以处理大部分繁重的工作。

执行您要求的步骤如下:

  1. 在您的城市下拉列表中,将每个城市的值设置为其TimeZoneInfo DisplayName。请参阅此处了解如何使用TimeZoneInfo.GetSystemTimeZones method。这需要一些工作,但是,幸运的是,你只需要做一次。
  2. 当用户选择某个城市时,请使用TimeZoneInfo.ConvertTime method转换时间并完成。
  3. TimeZoneInfo类中有几种不同的方法,仔细检查可以帮助您找到解决方案。