我想根據目錄中最新文件的日期篩選比特定日期早的文件。如何從DateTime對象獲取日曆日的開始?
我可以得到LastWriteTime
,這似乎是某個文件的確切時間,比如7/24/2016 10:48 AM
。
如何將10:48 AM
部分從對象中剝離出來,以便我可以與7/24/2016 12:00 AM
進行比較?
我想根據目錄中最新文件的日期篩選比特定日期早的文件。如何從DateTime對象獲取日曆日的開始?
我可以得到LastWriteTime
,這似乎是某個文件的確切時間,比如7/24/2016 10:48 AM
。
如何將10:48 AM
部分從對象中剝離出來,以便我可以與7/24/2016 12:00 AM
進行比較?
使用Date
property在同一日期檢索午夜的新DateTime
值:
> $file.LastWriteTime
Sunday, July 24, 2016 10:48:00 AM
> $file.LastWriteTime.Date
Sunday, July 24, 2016 12:00:00 AM
$thing.LastWriteTime.Day # e.g. 10, (10th day of the month)
$thing.LastWriteTime.DayOfWeek # e.g. Wednesday
通過Get-ChildItem
和Get-Item
返回System.IO.DirectoryInfo
和System.IO.FileInfo
實例的LastWriteTime
屬性返回System.DateTime
類型的實例。
(驗證用:(Get-Item \).LastWriteTime.GetType().FullName
)
System.DateTime
表示的時間點(日期+時間),但有一個.Date
屬性,它與在設定爲午夜時間的日部分返回另一個System.DateTime
實例開始的輸入日期,只能有效地表示一個日期。
比較
(Get-ChildItem \).LastWriteTime
到
(Get-ChildItem \).LastWriteTime.Date
問題的標題有誤導之嫌。根據他們的最後一句話,作者不希望每週的某一天或某一天,而是該日期。 – BACON
@BACON對不起,不知道怎麼說不然。我應該說「日期」嗎? – guineawheek
@guineawheek當我最初看到我的問題時,也以爲你在尋找'DayOfWeek'屬性。是的,在.NET世界中(如果不是一般的話),我會用「日期」來指代「年,月,日的組合」。雖然,如果你不知道'Date'屬性,你可能不知道這樣稱呼它。沒問題,但;有時答案有助於提出問題。 – BACON