我正在尝试根据目录中最新文件的日期过滤早于某一天的文件。
我可以获得LastWriteTime
,这似乎是某个文件的确切时间,例如7/24/2016 10:48 AM
。
如何从对象中剥离10:48 AM
部分,以便我可以与7/24/2016 12:00 AM
进行比较?
答案 0 :(得分: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
答案 1 :(得分:1)
LastWriteTime
和System.IO.DirectoryInfo
返回的System.IO.FileInfo
和Get-ChildItem
个实例的Get-Item
属性返回System.DateTime
类型的实例。
(验证:(Get-Item \).LastWriteTime.GetType().FullName
)
System.DateTime
表示某个时间点(日期+时间),但具有.Date
属性,该属性返回另一个System.DateTime
实例,其中时间部分设置为午夜在输入日期的开始,实际上只代表一个日期。
比较
(Get-ChildItem \).LastWriteTime
到
(Get-ChildItem \).LastWriteTime.Date
答案 2 :(得分:0)
$thing.LastWriteTime.Day # e.g. 10, (10th day of the month)
$thing.LastWriteTime.DayOfWeek # e.g. Wednesday