【问题标题】:How to get the current time in server side?如何在服务器端获取当前时间?
【发布时间】:2016-12-26 01:50:00
【问题描述】:

我正在使用 asp.net mvc3。

Scenario:

(PC1) as server side or where I publish my project(PC2) as client or where I am using my current PC。在PC1 中,当前时间是10:00 AM,在PC2 中是01:00 PM,具有相同或不同的日期/秒。我的视图(cshtml) 中有一个按钮,用于在单击按钮后获取PC1 的时间。

到目前为止,我在控制器中尝试了代码 DateTime.Now(),但它正在获取我当前 PC 中的当前时间? Not sure about this one.

如何解决这类问题?

【问题讨论】:

  • 这是你第三次问这个问题了!

标签: c# asp.net asp.net-mvc asp.net-mvc-3


【解决方案1】:

在客户端和服务器上使用DateTime.UtcNow(),同时保存日期和时间。当您需要在 UI 上显示日期时,请使用 TimeZoneInfo.ConvertTimeFromUtc 将其转换为特定时区

【讨论】:

  • 我设法通过使用<label for="">@DateTime.Now.ToString()</label> 来显示当前日期,感谢 YonF。我现在的问题是时间
  • @DateTime.Now.ToString() 也会给你时间。这里有什么问题?
【解决方案2】:

最好使用 (SELECT GETUTCDATE();) 从您的服务器匹配日期时间。最好通过 (GETDATE()) 将您的日期时间保存到您的查询中。

祝你好运。

【讨论】:

  • 这是 SQL 而不是 C# ...这是一个 C# 问题。那么这怎么可能是答案呢?
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2012-09-17
  • 2020-09-03
  • 1970-01-01
  • 2019-05-03
  • 1970-01-01
  • 1970-01-01
  • 2018-06-16
相关资源
最近更新 更多