2015-12-09 110 views
1
$tmpCreated = dir | Sort CreationTime -Descending | Select CreationTime -First 1 
    $tmpCreated = [string]$tmpCreated 
    $tmpCreated = $tmpCreated.split("=")[1] 
    $tmpCreated = $tmpCreated.split("}")[0] 

这是我想作为DateTime获取的变量。我想两个日期与此命令比较:无效日期时间

$timeDiff = new-timespan –Start $tmpLast –End $tmpCreated 

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

+0

你怎么定义/创建$ tmpLast? –

回答

5

CreationTime物业已经包含了DateTime对象,所以你只需要扩展属性:

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

$timeDiff = New-TimeSpan –Start $tmpLast –End $tmpCreated 
2

你不需要将日期转换为字符串使用它与New-TimeSpan

$tmpCreated = dir | Sort CreationTime -Descending | Select CreationTime -First 1 
$timeDiff = new-timespan –Start $tmpLast –End $tmpCreated.CreationTime 

会做得很好。

相关问题