3
这可能是一个愚蠢的问题,但是当我在ASP.NET MVC 3的剃须刀视图中编写以下内容时,是在客户端还是服务器上计算的本地时间?ASP.NET MVC - Razor View中的本地时间是在客户端还是服务器上计算的?
@Html.LabelFor(x=>x.MyDate.ToLocalTime())
我想像它是服务器端,由于图像被发送回客户端之前组装的服务器上,但我并不完全相信。
由于
JP
这可能是一个愚蠢的问题,但是当我在ASP.NET MVC 3的剃须刀视图中编写以下内容时,是在客户端还是服务器上计算的本地时间?ASP.NET MVC - Razor View中的本地时间是在客户端还是服务器上计算的?
@Html.LabelFor(x=>x.MyDate.ToLocalTime())
我想像它是服务器端,由于图像被发送回客户端之前组装的服务器上,但我并不完全相信。
由于
JP
这是服务器端。您的Razor视图在服务器上执行,因此使用服务器的时区在服务器上评估所有DateTime.ToLocalTime()方法。
如果您需要在客户端环境中进行评估,那么您需要一些方法来允许客户端提供其时区信息,然后使用TimeZoneInfo
和TimeZone
类来处理该时区,大概使用TimeZone.ToLocalTime()
方法。