使用ToLocalTime()时,如何确定当地时间?是服务器或客户端的本地时间吗?我的假设是运行应用程序的服务器。
答案 0 :(得分:29)
正在运行代码的计算机的本地时区。在ASP.Net应用程序中,代码在服务器上运行 - 这是它将返回的时区。
此函数的行为实际上取决于源值的.Kind
属性。来自MSDN link you gave:
DateTime
实例将转换为当地时间。DateTime
的此实例为UTC时间,并且执行转换,就像Kind是Utc一样。这是非显而易见的行为。您可以使用.net DateTime
类here和here阅读其他相关问题。
其他几点:
答案 1 :(得分:9)
ToLocalTime()
在服务器上执行。因此,在服务器上评估时间,并将服务器时间返回给客户端。
答案 2 :(得分:4)
这是服务器上的本地时间。
答案 3 :(得分:2)
本地是这个函数执行的机器的时区。