powershell中要使用空值访问的日期时间类型

powershell中要使用空值访问的日期时间类型,powershell,ms-access,Powershell,Ms Access,我的问题很简单,我有一个csv我导入,我的代码工作完美,直到它找到空白值 < >我尝试将空白值设置为 $NUL/,Dbnull等,并且在标准表达式中不断地获得数据类型不匹配。 错误:“调用带有“0”参数的“ExecuteOnQuery”时发生异常:”数据 条件表达式中的类型不匹配。“ 但是,当从access手动导入csv时,我们可以看到这些空值在带有日期时间格式的列中保持为空 因此,预期的结果是,如果在powershell中导入csv,也会得到日期时间的空值,但它们会生成错误并被跳过 有没有办法

我的问题很简单,我有一个csv我导入,我的代码工作完美,直到它找到空白值

< >我尝试将空白值设置为<代码> $NUL/<代码>,Dbnull等,并且在标准表达式

中不断地获得数据类型不匹配。 错误:“调用带有“0”参数的“ExecuteOnQuery”时发生异常:”数据 条件表达式中的类型不匹配。“

但是,当从access手动导入csv时,我们可以看到这些空值在带有日期时间格式的列中保持为空

因此,预期的结果是,如果在powershell中导入csv,也会得到日期时间的空值,但它们会生成错误并被跳过

有没有办法将空白值转换为datetime?我需要将这些值转换为空白以用于数据收集,而powershell则需要将其转换为空白以便于在其中编写脚本和修改

如果不可能使用powershell

if ($_.date) {
    ([datetime]$_.date).ToString('M/d/yyyy H:mm')
}
else {
    [DBNull]::Value
}

现在的预期结果是,一旦我导入,那些日期值为空的行将在数据库中显示,而这些值仍然为空,但由于错误“

当您说在powershell中导入csv时,这是什么意思?您既没有提供任何代码,也没有提供任何要使用的示例数据。
$.date
似乎是一个奇怪的构造…尝试
echo$.date
[DateTime]
无法转换为
$Null
,您将得到
无法将Null转换为“System.DateTime”类型。
但是您可以执行
[DBNULL]$\ Date=[DBNULL]::Value
将其转换为带有null值的
DBNULL
类型。这就是您要做的吗?我已经有了将CSV导入access数据库的所有代码,但是当将空参数(在CSV中,这些值为空)传递到数据库时,我得到了上面的错误