日期时间无效

Kik*_*opu 1 powershell datetime

$tmpCreated = dir | Sort CreationTime -Descending | Select CreationTime -First 1 
    $tmpCreated = [string]$tmpCreated
    $tmpCreated = $tmpCreated.split("=")[1]
    $tmpCreated = $tmpCreated.split("}")[0]
Run Code Online (Sandbox Code Playgroud)

这是我想要作为DateTime得到的变量.我想用这个命令比较两个日期:

$timeDiff = new-timespan –Start $tmpLast –End $tmpCreated
Run Code Online (Sandbox Code Playgroud)

$tmpLast工作良好.但是当我尝试启动时出现错误,说-End参数因$tmpCreated转换失败而无法使用.但这里是它包含的字符串:11/30/2015 11:57:01.那么,有人知道这有什么问题吗?

Ans*_*ers 5

CreationTime属性已包含一个DateTime对象,因此您只需展开该属性:

$tmpCreated = Get-ChildItem |
              Sort-Object CreationTime -Descending |
              Select-Object -Expand CreationTime -First 1

$timeDiff = New-TimeSpan –Start $tmpLast –End $tmpCreated
Run Code Online (Sandbox Code Playgroud)