如何在ToLocalTime()中确定本地

时间:2013-05-10 20:38:32

标签: c# asp.net datetime

使用ToLocalTime()时,如何确定当地时间?是服务器或客户端的本地时间吗?我的假设是运行应用程序的服务器。

4 个答案:

答案 0 :(得分:29)

正在运行代码的计算机的本地时区。在ASP.Net应用程序中,代码在服务器上运行 - 这是它将返回的时区。

此函数的行为实际上取决于源值的.Kind属性。来自MSDN link you gave

  • Utc - 此DateTime实例将转换为当地时间。
  • 本地 - 未执行转换。
  • 未指定 - 假设DateTime的此实例为UTC时间,并且执行转换,就像Kind是Utc一样。

这是非显而易见的行为。您可以使用.net DateTimeherehere阅读其他相关问题。

其他几点:

答案 1 :(得分:9)

在这种情况下,

ToLocalTime()在服务器上执行。因此,在服务器上评估时间,并将服务器时间返回给客户端。

答案 2 :(得分:4)

这是服务器上的本地时间。

答案 3 :(得分:2)

本地是这个函数执行的机器的时区。