如何在ToLocalTime()中确定local
本文关键字:local ToLocalTime | 更新日期: 2023-09-27 18:13:09
使用ToLocalTime()时,如何确定本地时间?本地时间来自服务器还是客户端?我假设是运行应用程序的服务器。
它是运行代码的计算机的本地时区。在ASP中。Net应用程序,代码在服务器上运行-因此这是它将返回的时区。
该函数的行为实际上取决于源值的.Kind
属性。从您提供的MSDN链接:
-
Utc -此
DateTime
实例转换为本地时间。 - Local -不进行转换
-
未指定 -假定
DateTime
的实例是UTC时间,并且将Kind转换为UTC时间。
这是不明显的行为。你可以在这里和这里阅读。net DateTime
类的其他相关问题。
其他几点:
- 如果您遵循最佳实践,将服务器的时区设置为UTC。
- 如果你试图在用户的时区显示时间,你必须使用这些策略之一。
ToLocalTime()
,在本例中,在服务器上执行。因此,时间是在服务器上计算的,它将把服务器时间返回给客户端。
服务器的本地时间
Local是函数执行所在机器的时区。