在ASP .NET(MVC 4)中,以下内容不会在客户端的本地时间呈现。
@DateTime.UtcNow.ToLocalTime()
我希望它在客户端的本地时间呈现。我相信我可以通过在BeginRequest上设置线程的TimeZoneInfo来实现这一点。
这是处理时区的正确(或适当)方式吗?如果是这样,我如何在BeginRequest中获取客户端的TimeZoneInfo,以便我可以正确设置它?
感谢。
答案 0 :(得分:0)
DateTime.UtcNow.ToLocalTime()
将为您提供服务器的时间。最好的方法是让用户在您网站的帐户设置中决定他的时区。
您可以使用一些Javascript技巧来查找他的时区。请参阅此问题:How to get client date and time in ASP.NET?