在列

时间:2017-06-10 15:14:00

标签: powershell

请原谅我这个问题已在本网站上得到解答。到目前为止,我还没有通过我的研究找到它。

问题: 当我逐步浏览格式化表的每一行时,我正在尝试确定列(CompletionDate)是否缺少它的值

下面是一个示例表:

DueDate, StartDate, CompletionDate         
2017-06-10T22:00:29.08, 2017-05-30T20:38:37.913, 2017-05-30T20:44:05.517
2017-06-09T16:00:21.38, 2017-06-07T15:55:14.627,

以下是我目前的一些代码:

foreach ($row in $tableData) {
    if ($row.CompletionDate -eq ''){
        write-host 'no value'
    }
    else {
        Write-Host 'has value'
    }
}

提前感谢您的帮助。如果之前已经回答过这个问题,请告诉我它在哪里,我会把这个问题记下来。 }

2 个答案:

答案 0 :(得分:2)

您可以使用IsNullOrEmpty方法:

foreach ($row in $tableData) {
    if ([string]::IsNullOrEmpty($row.CompletionDate)){
        write-host 'no value'
    }
    else {
        Write-Host 'has value'
    }
}

答案 1 :(得分:1)

试试这个

foreach ($row in $tableData) 
{
    if ($row.CompletionDate)
    {
      'has value'
    }
    else 
    {
      'no value'
    }
}