【问题标题】:Can't get Server time asp.net无法获取服务器时间 asp.net
【发布时间】:2016-04-14 18:10:30
【问题描述】:

我正在尝试获取服务器时间而不是客户端日期和时间。当我使用此代码时,它会在我更改时间时为我提供计算机上的时间。我希望它只是保持服务器时间。

<script runat="server">

    Protected serverTime As DateTime = System.DateTime.Now()

</script>

我在这里以我的 asp 形式输出

<%= serverTime.ToString()%>

【问题讨论】:

  • 您是实际将这段代码部署到服务器上还是在您的开发机器上运行?
  • 就是这样,谢谢你甚至没有考虑加入我的开发。
  • 虽然你应该在 UTC 时间运行你的服务器,但使用DateTime.UtcNow() 更安全,这样它就可以保持一致。然后根据需要将其转换为客户端的本地时间。
  • 谢谢你,我会在我的代码中使用它。

标签: asp.net vb.net forms


【解决方案1】:

以下任何一种都可以:

Protected serverTime As String = System.DateTime.Now.ToString();
Protected serverTime As String = System.DateTime.Now.ToLongDateString();
Protected serverTime As String = System.DateTime.Now.ToLongTimeString();
Protected serverTime As String = System.DateTime.Now.ToShortDateString();
Protected serverTime As String = System.DateTime.Now.ToShortTimeString();

【讨论】:

  • 没错,这里弄错了。谢谢!
猜你喜欢
  • 2011-10-21
  • 1970-01-01
  • 2015-10-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2011-09-04
  • 1970-01-01
相关资源
最近更新 更多