2016-07-25 23 views
1

我想根據目錄中最新文件的日期篩選比特定日期早的文件。如何從DateTime對象獲取日曆日的開始?

我可以得到LastWriteTime,這似乎是某個文件的確切時間,比如7/24/2016 10:48 AM

如何將10:48 AM部分從對象中剝離出來,以便我可以與7/24/2016 12:00 AM進行比較?

回答

1

使用Date property在同一日期檢索午夜的新DateTime值:

> $file.LastWriteTime 

Sunday, July 24, 2016 10:48:00 AM 


> $file.LastWriteTime.Date 

Sunday, July 24, 2016 12:00:00 AM 
0
$thing.LastWriteTime.Day # e.g. 10, (10th day of the month) 

$thing.LastWriteTime.DayOfWeek # e.g. Wednesday 
+1

問題的標題有誤導之嫌。根據他們的最後一句話,作者不希望每週的某一天或某一天,而是該日期。 – BACON

+0

@BACON對不起,不知道怎麼說不然。我應該說「日期」嗎? – guineawheek

+0

@guineawheek當我最初看到我的問題時,也以爲你在尋找'DayOfWeek'屬性。是的,在.NET世界中(如果不是一般的話),我會用「日期」來指代「年,月,日的組合」。雖然,如果你不知道'Date'屬性,你可能不知道這樣稱呼它。沒問題,但;有時答案有助於提出問題。 – BACON

1

通過Get-ChildItemGet-Item返回System.IO.DirectoryInfoSystem.IO.FileInfo實例的LastWriteTime屬性返回System.DateTime類型的實例。
(驗證用:(Get-Item \).LastWriteTime.GetType().FullName

System.DateTime表示的時間點(日期+時間),但有一個.Date屬性,它與在設定爲午夜時間的日部分返回另一個System.DateTime實例開始的輸入日期,只能有效地表示一個日期。

比較

(Get-ChildItem \).LastWriteTime 

(Get-ChildItem \).LastWriteTime.Date