我想根据位置获取登录用户的本地时间。我想要一个连接到任何通用时间服务器(谷歌等)的库,并返回作为参数传递的位置的当前时间。
我有一个替代方案是在SQL Server表中存储时差,并根据记录用户的UTC时间计算实际时间。但是这种方法不能给出准确的结果,我也怀疑它是如何工作的。
答案 0 :(得分:1)
TimezoneDb提供免费的API:http://timezonedb.com/api
GenoNames还有一个RESTful API可用于获取给定位置的当前时间:http://www.geonames.org/export/ws-overview.html。
如果您喜欢GMT,可以使用英国格林威治。
答案 1 :(得分:1)
为什么需要在数据库中存储时差?您已经获得了他们的时区,只需将他们的GMT差异添加到DateTime.UtcNow
。
答案 2 :(得分:0)
如何在登录页面中获取DateTime.Now功能?你使用它作为某种类型的TimeStamp吗?