如何获得LOCAL TIME,而不是服务器时间?

时间:2012-06-28 10:45:05

标签: javascript asp.net vb.net nodatime

我使用这些代码行来查找古吉拉特邦 - 印度的当地时间,无论服务器时间设置是否正确。但我注意到这不起作用。此行生成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)

2 个答案:

答案 0 :(得分:1)

你可能想看看Noda,一个用于处理日期的开源项目Joda的.net端口。这已由Stack Overflows,Jon Skeet移植。

一对可能有用的链接。

http://www.codeproject.com/Articles/78213/Noda-DateTime-Extensions-for-NET

enter link description here

答案 1 :(得分:0)

无论服务器定义的时间长短,您想要的是正确的本地时间。

首先,服务器应配置正确的日期/时间。如果您不相信,我认为您必须依靠第三方提供商提供的服务来告诉您正确的时间。

这个问题建议您可以连接到的服务:Web service - current time zone for a city?

如果您想要的是客户的时间,您必须通过Javascript将其发送到服务器端。

祝你好运!