我使用这些代码行来查找古吉拉特邦 - 印度的当地时间,无论服务器时间设置是否正确。但我注意到这不起作用。此行生成SERVER TIME,但不生成LOCAL TIME。如果服务器时间意外更改,则会导致问题。
在世界上任何一个国家获得LOCAL TIME的确切解决方案是什么?
Dim zoneId As String = "Indian Standard Time"
Dim tzi As TimeZoneInfo = TimeZoneInfo.FindSystemTimeZoneById(zoneId)
Dim result As DateTime = TimeZoneInfo.ConvertTimeFromUtc(DateTime.UtcNow, tzi)
答案 0 :(得分:1)
你可能想看看Noda,一个用于处理日期的开源项目Joda的.net端口。这已由Stack Overflows,Jon Skeet移植。
一对可能有用的链接。
http://www.codeproject.com/Articles/78213/Noda-DateTime-Extensions-for-NET
答案 1 :(得分:0)
无论服务器定义的时间长短,您想要的是正确的本地时间。
首先,服务器应配置正确的日期/时间。如果您不相信,我认为您必须依靠第三方提供商提供的服务来告诉您正确的时间。
这个问题建议您可以连接到的服务:Web service - current time zone for a city?
如果您想要的是客户的时间,您必须通过Javascript将其发送到服务器端。
祝你好运!