我无法使用以下代码部分获得正确的报告。 这就是我在做的事情:
UserName
,LastSucessSync
(日期),Model
的变量。foreach
循环,这将格式化.html报告并提供值为绿色或红色。问题是,当.csv文件中的日期为空时,它仍显示绿色或有时红色。 它还会抛出以下错误:
Cannot convert value "" to type "System.DateTime". Error: "String was not recognized as a valid DateTime." At C:\MobileStats.ps1:87 char:4 + if([datetime]$Entry.LastSuccessSync -lt (Get-Date).AddDays(-14) -or $Entry.LastS ... + ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + CategoryInfo : InvalidArgument: (:) [], RuntimeException + FullyQualifiedErrorId : InvalidCastParseTargetInvocationWithFormatProvider
其余的都很好。我想在日期为空白或14天之前将其标记为红色。
PowerShell代码:
foreach ($Entry in $Result) {
if ([datetime]$Entry.LastSuccessSync -lt (Get-Date).AddDays(-14) -or $Entry.LastSuccessSync -like "") {
$Cdrivecolor="RED"
} else {
$Cdrivecolor="Green"
}