Powershell 如何从DateTime对象获取日历日的开始日期?

Powershell 如何从DateTime对象获取日历日的开始日期?,powershell,datetime,Powershell,Datetime,我正在尝试根据目录中最新文件的日期筛选比某一天早的文件 我可以获得LastWriteTime,对于某些文件,这似乎是准确的时间,比如说2016年7月24日上午10:48 如何将10:48 AM部分从对象中剥离出来,以便与7/24/2016 12:00 AM进行比较?使用检索同一日期午夜的新值: $thing.LastWriteTime.Day # e.g. 10, (10th day of the month) $thing.LastWriteTime.DayOfWeek # e.g

我正在尝试根据目录中最新文件的日期筛选比某一天早的文件

我可以获得
LastWriteTime
,对于某些文件,这似乎是准确的时间,比如说
2016年7月24日上午10:48

如何将
10:48 AM
部分从对象中剥离出来,以便与
7/24/2016 12:00 AM
进行比较?

使用检索同一日期午夜的新值:

$thing.LastWriteTime.Day    # e.g. 10, (10th day of the month)

$thing.LastWriteTime.DayOfWeek   # e.g. Wednesday
> $file.LastWriteTime

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


> $file.LastWriteTime.Date

Sunday, July 24, 2016 12:00:00 AM

System.IO.DirectoryInfo
System.IO.FileInfo
实例的
LastWriteTime
属性由
Get ChildItem
Get Item
返回类型的实例。
(使用以下内容进行验证:
(Get Item\).LastWriteTime.GetType().FullName

System.DateTime
表示一个时间点(日期+时间),但有一个属性,该属性返回另一个
System.DateTime
实例,在输入日期开始时,时间部分设置为午夜,实际上仅表示日期

比较

(Get-ChildItem \).LastWriteTime


这个问题的标题有误导性。根据他们的最后一句话,作者想要的不是一周中的某一天或一个月中的某一天,而是日期。@BACON抱歉,不知道如何用别的词来表达它。我应该说“日期”吗?@guineaweek当我最初看到这个问题时,我也认为你在寻找
DayOfWeek
属性。是的,在.NET世界中(如果不是一般的话),我会用“日期”来表示“年、月和日的组合”。尽管如此,如果您不知道
Date
属性,您可能不知道这样称呼它。不过没问题;有时答案有助于回答问题。@Guineaweek:可能是“仅日期”或“日历日的开始”或“无时间成分的日期”?已编辑。很抱歉给你带来了困惑。
(Get-ChildItem \).LastWriteTime.Date