我通过在插入新记录时调用 DateTime.UtcNow 将日期存储为 UTC。我想将该日期转换为访问者的时区。
TimeZoneInfo 上有一个方法可以做到这一点:
public static DateTime ConvertTimeFromUtc(
DateTime dateTime,
TimeZoneInfo destinationTimeZone
)
但是在 asp.net mvc3 中,我可以从哪里提取 TimeZoneInfo destinationTimeZone
?它在请求对象中是否可靠可用?
最佳答案
不幸的是,它并不像人们预期的那么简单。 Request 对象不会为您提供所需的信息。 您将需要使用 javascript。 这是一个很好的实现: http://weblogs.asp.net/cprieto/archive/2010/01/03/handling-timezone-information-in-asp-net.aspx
关于C#/ASP.NET MVC3,从 DateTime.UtcNow 转换为客户端的时区。如何获取时区信息?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4789679/