c# - ToLocalTime() 中本地是如何确定的

标签 c# asp.net datetime

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

最佳答案

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

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

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

这是不明显的行为。您可以阅读 .net DateTime 类的其他相关问题 herehere .

其他几点:

关于c# - ToLocalTime() 中本地是如何确定的,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16490463/

相关文章:

c# - C#中 'enumerator'的定义

javascript - 使用 session 状态将日期从一个 asp 表单传输到另一个 asp 表单的输入字段

c# - 如何在标记中添加项目以供用户控制?

linux - 在不影响主机的情况下更改 Docker 容器中的系统日期时间

C# 从今天开始的 30 天

c# - 单击按钮刷新 SQLDataReader

c# - 在 ASP.NET MVC 4 中接受 JSON

c# - Asp.Net MVC 的生日提醒代码

c# - C#中的反射是什么?我们在应用程序中的什么地方使用这个概念?

python - 如何在Python 3.5中的日期时间列表中选择日期和小时