2017-06-10 49 views
0

如果此問題已在本網站上得到解答,請對不起。到目前爲止,我還沒有通過我的研究找到它。在列中查找空值

問題: 當我經過格式化的表格的每行一步,我想,以確定是否列(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' 
    } 
} 

在此先感謝您的幫助。如果這個問題之前已經得到解答,請讓我知道它在哪裏,我會回答這個問題。 }

+0

請更正你的循環閉括號。謝謝 – k7s5a

回答

2

可以使用IsNullOrEmpty方法:

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

試試這個

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