[英]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.