2015-11-18 14 views
0

假設我有一個文件,並通過GetLastWriteTime方法得到它的最後寫入時間。是否可以看到系統啓動和寫入文件之間經過的毫秒數。他們之間有任何關係嗎?我可以從GetLastWriteTime得到滴答計數

+0

你的意思是「系統啓動」,機器啓動的時間? – Habib

+0

在msdn頁面中顯示Environment.TickCount屬性:獲取自系統啓動以來經過的毫秒數。 – JayGatsby

+1

不保證它是在當前會話中上次寫入的。你到底需要什麼? –

回答

2

是的,你會做這樣的事:

var ts = file.GetLastWriteTime() - DateTime.Now.AddMilliseconds(-Environment.TickCount);

,將返回你的系統啓動和文件寫入的時間之間的TimeSpan對象,表示時間。

注意:如果文件的上次寫入時間在系統啓動之前,那麼TimeSpan將爲負數。

而且您可以使用ts.TotalMilliseconds來得到您想要的值:以毫秒爲單位的值。但TimeSpan對象也會給你一個完整的時間跨度,如果你想要的話。

相關問題