将DateTime作为参数传递

m.e*_*son 4 parameters powershell function parameter-passing powershell-3.0

我已经广泛阅读了我可以通过以下方式将参数传递给我的powershell脚本:

param (
    [Datetime]$argument
)
Run Code Online (Sandbox Code Playgroud)

我还读到我可以定义一个默认值:

param (
    [Datetime]$argument = Get-Date "5/1/2006 7:00 AM"
)
Run Code Online (Sandbox Code Playgroud)

但是,这样做我得到:

在C:\ Users\medmondson\Desktop\Scripts\ScrumTimer.ps1:2 char:26 + [Datetime] $ argument = Get-Date"5/1/2006 7:00 AM"+~在'='之后缺少表达式.在C:\ Users\medmondson\Desktop\Scripts\ScrumTimer.ps1:2 char:24 + [Datetime] $ argument = Get-Date"5/1/2006 7:00 AM"+~Missing')'in function parameter名单.在表达式或语句中的C:\ Users\medmondson\Desktop\Scripts\ScrumTimer.ps1:3 char:1 +)+〜意外的标记')'.+ CategoryInfo:ParserError:(:) [],ParentContainsErrorRecordException + FullyQualifiedErrorId:MissingExpressionAfterToken

这似乎只出现DateTime在我出错的任何想法吗?

CB.*_*CB. 12

尝试将值括起来 ()

param (
    [Datetime]$argument = (Get-Date "5/1/2006 7:00 AM")
)
Run Code Online (Sandbox Code Playgroud)