0
假設我有一個文件,並通過GetLastWriteTime
方法得到它的最後寫入時間。是否可以看到系統啓動和寫入文件之間經過的毫秒數。他們之間有任何關係嗎?我可以從GetLastWriteTime得到滴答計數
假設我有一個文件,並通過GetLastWriteTime
方法得到它的最後寫入時間。是否可以看到系統啓動和寫入文件之間經過的毫秒數。他們之間有任何關係嗎?我可以從GetLastWriteTime得到滴答計數
是的,你會做這樣的事:
var ts = file.GetLastWriteTime() - DateTime.Now.AddMilliseconds(-Environment.TickCount);
,將返回你的系統啓動和文件寫入的時間之間的TimeSpan
對象,表示時間。
注意:如果文件的上次寫入時間在系統啓動之前,那麼TimeSpan
將爲負數。
而且您可以使用ts.TotalMilliseconds
來得到您想要的值:以毫秒爲單位的值。但TimeSpan
對象也會給你一個完整的時間跨度,如果你想要的話。
你的意思是「系統啓動」,機器啓動的時間? – Habib
在msdn頁面中顯示Environment.TickCount屬性:獲取自系統啓動以來經過的毫秒數。 – JayGatsby
不保證它是在當前會話中上次寫入的。你到底需要什麼? –