无法使用 powershell 自定义日期从某个日期获得年数的差异?

Sen*_*eer 1 powershell powershell-v7

我无法使用 Powershell 从某个日期获得时差,如下所示:

$Date = '11/12/2001'
(New-TimeSpan -Start (Get-Date -Date $Date) -End (Get-Date)).ToString("'yyyy' Years 'MM' Months 'dd' Days 'hh' Hours 'mm' Minutes 'ss' Seconds'")
Run Code Online (Sandbox Code Playgroud)

错误:

Exception calling "ToString" with "1" argument(s): "Input string was not in a correct format." 
At line:2 char:1 
+ (New-TimeSpan -Start (Get-Date -Date $Date) -End (Get-Date)).ToString ... 
Run Code Online (Sandbox Code Playgroud)

为什么我不能得到年和月的过去?

Gre*_*kew 5

TimeSpan 没有年或月。

$Date = "11/12/2001"  
$TimeSpan = (New-TimeSpan -Start (Get-Date -Date $Date)  
Write-Output "$($TimeSpan.ToString("dddd")) Days $($TimeSpan.ToString("hh")) Hours $($TimeSpan.ToString("mm")) Minutes $($TimeSpan.ToString("ss")) Seconds"  
Run Code Online (Sandbox Code Playgroud)

6871 天 10 小时 30 分 18 秒