如何在ToLocalTime()中确定local

本文关键字:local ToLocalTime | 更新日期: 2023-09-27 18:13:09

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

如何在ToLocalTime()中确定local

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

该函数的行为实际上取决于源值的.Kind属性。从您提供的MSDN链接:

  • Utc -此DateTime实例转换为本地时间。
  • Local -不进行转换
  • 未指定 -假定DateTime的实例是UTC时间,并且将Kind转换为UTC时间。

这是不明显的行为。你可以在这里和这里阅读。net DateTime类的其他相关问题。

其他几点:

  • 如果您遵循最佳实践,将服务器的时区设置为UTC。
  • 如果你试图在用户的时区显示时间,你必须使用这些策略之一。

ToLocalTime(),在本例中,在服务器上执行。因此,时间是在服务器上计算的,它将把服务器时间返回给客户端。

服务器的本地时间

Local是函数执行所在机器的时区。