0

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

2 回答 2

1

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

几个链接可能会有所帮助。

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

在此处输入链接描述

于 2012-06-28T12:09:28.260 回答
0

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

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

另一个问题建议您可以连接到的服务:Web 服务 - 城市的当前时区?

如果你想要的是客户端的时间,你必须通过 Javascript 获取它并发送到服务器端。

祝你好运!

于 2012-06-28T10:51:24.467 回答