簡體   English   中英

DateTime比C#晚一小時?

[英]DateTime from C# an hour late?

我的客戶端應用程序從服務器要求“某個值與1970之間有多少秒”。

我正在使用以下代碼進行測試:

var span = (DateTime.Now - new DateTime(1970, 1, 1, 0, 0, 0, 0).ToLocalTime()).TotalSeconds;

return span;

但是,如果我將這個unix時間的結果轉換為時間,則會比現在晚一個小時,因此我的客戶端應用程序無法按預期運行。

這是怎么回事?

嘗試使用UTC時間:

(DateTime.UtcNow - new DateTime(1970, 1, 1, 0, 0, 0, 0, DateTimeKind.Utc).TotalSeconds;

這是您要找的東西嗎?

var span = (DateTime.UtcNow - new DateTime(1970, 1, 1)).TotalSeconds;

return span;

嘗試:

TimeSpan span = DateTime.Now.Subtract(new DateTime(1970,1,1,0,0,0));

然后使用span.TotalSeconds

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM