【发布时间】:2015-09-19 02:53:40
【问题描述】:
我在 Godaddy 上托管我的网站(asp.net webforms、.Net 4.5、SQL Server 2012),他们(服务器)使用 Mountain Standard Time(-7 与 UTC 时间相比)这是从未改变并且不遵守夏令时。
如果我这样做了
Response.Write("UTC Time: " + DateTime.UtcNow.ToString() + "<br/>");
Response.Write("Server Time: " + DateTime.Now.ToString() + "<br/>");
Response.Write("Server DateTimeOffset: " + DateTimeOffset.Now.ToString() + "<br/>");
它会显示这个:
UTC Time: 9/18/2015 5:14:09 PM
Server Time: 9/18/2015 10:14:09 AM
Server DateTimeOffset: 9/18/2015 10:14:09 AM -07:00
但我的用户位于佐治亚州亚特兰大确实遵守夏令时,根据timeanddate.com,他们在夏天使用EDT,在冬天使用EST
如何获取用户的正确当前时间?假设用户打开我的网络应用程序并点击Show my time 按钮,它将显示正确的当前用户时间?
【问题讨论】:
标签: c# asp.net .net sql-server-2012 timezone