根据所选地点获取时区

时间:2014-03-19 04:28:33

标签: c# asp.net-mvc asp.net-mvc-3 datetime

在我的MVC应用程序中,我正在选择公司&基于此做我的操作。 正如您在下面的图片中看到的那样::

Countries

问题在于时区基于我选择的公司。因为我必须为当前时区插入日期时间。

我们知道在C#中有Inbuild属性,如::

 DateTime.Now
 DateTime.UtcNow
 TimeZone.CurrentTimeZone

我只想根据从上面的C#Dropdown中选择的公司获得时间。

请帮帮我, 在此先感谢。

2 个答案:

答案 0 :(得分:1)

答案 1 :(得分:0)

首先,我推荐http://nodatime.org,因为它们有一些映射函数,从更常见的Olson格式到windows时区格式。详细了解:Olson Time Zone Id to Windows Standard Format using Noda Time

要解决您的问题,有多种选择:

  1. 以数据库中的Olson格式保存timezon的名称。
  2. 将地理位置保存在数据库中。您可以将形状文件与时区一起使用,以根据地理位置选择正确的时区。 http://efele.net/maps/tz/world/。还有用于阅读此文件的库:http://www.easygisdotnet.com/api/