我可以從我的 Win7 計算機上讀取開始時間。public static DateTime WindowsStartTime(){ DateTime dt = new DateTime(); try { dt = DateTime.Now - new TimeSpan(0, 0, 0, 0, System.Environment.TickCount); return dt; } catch (Exception ex) { return dt; }}不幸的是,此代碼不適用于 Win10 計算機。有人知道為什么這不起作用嗎?
1 回答

慕勒3428872
TA貢獻1848條經驗 獲得超6個贊
好吧,由于System.Environment.TickCount是類型int
,它具有最大值
int.MaxValue = 2147483647 // milliseconds
這是
2147483647 ms = 2147483.647 seconds ~ 24.85 days
因此,如果您在大約一個月前或更早之前打開工作站,您會因為整數溢出而出現錯誤的時間(不是Windows 版本)
- 1 回答
- 0 關注
- 125 瀏覽
添加回答
舉報
0/150
提交
取消