如何声明具有空值的日期时间变量

sql*_*mmy 1 powershell

我如何创建datetimeint与当时的初始化变量null,我尝试这一点,但它显示的错误

[datetime] $var1 = $null
Run Code Online (Sandbox Code Playgroud)

错误:

WARNING: Error: Cannot convert value "var1" to type "System.DateTime". Error: "The string was not recognized as a valid DateTime. There is an unknown word starting at index 0."
Run Code Online (Sandbox Code Playgroud)

mkl*_*nt0 5

[datetime]( System.DateTime) 是 .NET值类型,因此您不能将该类型的变量设置为$null-0在这种情况下只能将其设置为:

[datetime] $var1 = 0
Run Code Online (Sandbox Code Playgroud)

如果确实需要包含变量$null,则有两个选择:

  • 难道不是这类型约束(无类型文本([...])到左边的变量名):
$var1 = $null
Run Code Online (Sandbox Code Playgroud)
  • 将其类型约束为可空值类型:
[Nullable[datetime]] $var1 = $null
Run Code Online (Sandbox Code Playgroud)