客户端TimeZoneInfo

时间:2013-02-02 21:25:33

标签: asp.net asp.net-mvc-4

在ASP .NET(MVC 4)中,以下内容不会在客户端的本地时间呈现。

@DateTime.UtcNow.ToLocalTime()

我希望它在客户端的本地时间呈现。我相信我可以通过在BeginRequest上设置线程的TimeZoneInfo来实现这一点。

这是处理时区的正确(或适当)方式吗?如果是这样,我如何在BeginRequest中获取客户端的TimeZoneInfo,以便我可以正确设置它?

感谢。

1 个答案:

答案 0 :(得分:0)

DateTime.UtcNow.ToLocalTime()将为您提供服务器的时间。最好的方法是让用户在您网站的帐户设置中决定他的时区。

您可以使用一些Javascript技巧来查找他的时区。请参阅此问题:How to get client date and time in ASP.NET?