我正在使用 PowerShell 编写脚本,在某些时候我需要在函数参数上使用 ValidateSet。这是一个非常好的功能,但我需要的还不止这些。
例如
Function JustAnExample
{
param(
[Parameter(Mandatory=$false)][ValidateSet("IPAddress","Timezone","Cluster")]
[String]$Fields
)
write-host $Fields
}
Run Code Online (Sandbox Code Playgroud)
所以这个代码片段允许我从列表中选择一个项目
JustAnExample -Fields IPAddress
然后将其打印到屏幕上。我想知道是否有可能允许选择多个值并将它们传递给一个验证集中的功能,就像这样
JustAnExample -Fields IPAddress Cluster
Run Code Online (Sandbox Code Playgroud)
也许有一个图书馆,或者我只是错过了一些东西,但我真的找不到解决方案。
我有两个MongoDB服务器.从一个我使用mongo go driver接收数据.收到的数据总是有一个日期字段null.然后在我的代码中,我可能会或可能不会将其更改为其他日期或将其保留为null并将接收的数据放入其他服务器.
问题是当我发布数据时,时间字段变为
日期(-62135596800000)而不是null.
我试图分配time.Time{},下面的代码也没有解决问题.
t, err := time.Parse("2006-01-02T15:04:05Z", "0001-01-01T00:00:01Z")
if err != nil {
fmt.Println(err)
}
retrieved[i].SessionEndedDateUTC = t
Run Code Online (Sandbox Code Playgroud)
每次我得到Date(-62135596800000)而不是null,即使我检索数据并将其挂起而不进行修改.