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