服务器端如何获取当前时间?
How to get the current time in server side?
我正在使用 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
,与date/s相同或不同。我的视图 (cshtml)
中有一个按钮,用于在我单击该按钮后获取 PC1
的时间。
到目前为止,我在控制器中尝试了代码 DateTime.Now()
,但它得到的是我当前 PC 中的当前时间?。 Not sure about this one
.
如何解决这种问题?
在客户端和服务器端使用DateTime.UtcNow()
,同时保存日期和时间。当您需要在 UI 上显示日期时,请使用 TimeZoneInfo.ConvertTimeFromUtc
将其转换为特定时区
最好使用 (SELECT GETUTCDATE();) 从您的服务器匹配日期时间。最好通过 (GETDATE()).
将日期时间保存到查询中
祝你好运。
我正在使用 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
,与date/s相同或不同。我的视图 (cshtml)
中有一个按钮,用于在我单击该按钮后获取 PC1
的时间。
到目前为止,我在控制器中尝试了代码 DateTime.Now()
,但它得到的是我当前 PC 中的当前时间?。 Not sure about this one
.
如何解决这种问题?
在客户端和服务器端使用DateTime.UtcNow()
,同时保存日期和时间。当您需要在 UI 上显示日期时,请使用 TimeZoneInfo.ConvertTimeFromUtc
最好使用 (SELECT GETUTCDATE();) 从您的服务器匹配日期时间。最好通过 (GETDATE()).
将日期时间保存到查询中祝你好运。