我环顾四周但似乎无法找到问题的确切答案。我正在编写一个Powershell脚本,该脚本应该运行,直到达到用户提供的End_Date作为参数。
Param(
[Parameter][DateTime]$end_date
)
使用上面的代码,当我调用脚本时,它会要求我提供日期。问题是它需要一个长格式的日期,我只想给它日/月/年像2016年8月28日,但我无法弄清楚如何。任何帮助赞赏。感谢
答案 0 :(得分:0)
https://techontip.wordpress.com/2014/08/17/powershell-trick-converting-user-input-to-date/
$TD = Read-Host "Enter Date in mm-dd-yyyy Format"
$TD #Echo input
[DateTime]$TD #Convert back to long format
答案 1 :(得分:0)
请试试这个:
Param(
[Parameter(Mandatory=$true,HelpMessage="InputDate Format: dd-mm-yyyy")]
[ValidateScript({[DateTime]::ParseExact($_, "dd-MM-yyyy", $null)})]
$InputDate
)