2

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

@DateTime.UtcNow.ToLocalTime()

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

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

谢谢。

4

1 回答 1

0

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

您可以使用一些 Javascript 技巧来找到他的时区。请参阅此问题:如何在 ASP.NET 中获取客户端日期和时间?

于 2013-02-02T21:38:13.383 回答