计数特定列名称

Count Specific Column Name

我只想知道为什么vb不执行10月份的数据?这是我的代码。

For col As Integer = 4 To ldtData.Columns.Count - 1 
If ldtData.Columns(col).ColumnName.Substring(0, 1) = "1" 
Then cnt1 = cnt1 + 1 
ElseIf ldtData.Columns(col).ColumnName.Substring(0, 1) = "2" 
Then cnt2 = cnt2 + 1 
ElseIf ldtData.Columns(col).ColumnName.Substring(0, 1) = "3" 
Then cnt3 = cnt3 + 1 
ElseIf ldtData.Columns(col).ColumnName.Substring(0, 1) = "4" 
Then cnt4 = cnt4 + 1 
ElseIf ldtData.Columns(col).ColumnName.Substring(0, 1) = "5" 
Then cnt5 = cnt5 + 1 
ElseIf ldtData.Columns(col).ColumnName.Substring(0, 1) = "6" 
Then cnt6 = cnt6 + 1 
ElseIf ldtData.Columns(col).ColumnName.Substring(0, 1) = "7" 
Then cnt7 = cnt7 + 1 
ElseIf ldtData.Columns(col).ColumnName.Substring(0, 1) = "8" 
Then cnt8 = cnt8 + 1 
ElseIf ldtData.Columns(col).ColumnName.Substring(0, 1) = "9" 
Then cnt9 = cnt9 + 1 
ElseIf ldtData.Columns(col).ColumnName.Substring(0, 2) = "10" 
Then cnt10 = cnt10 + 1 
ElseIf ldtData.Columns(col).ColumnName.Substring(0, 2) = "11" 
Then cnt11 = cnt11 + 1 
ElseIf ldtData.Columns(col).ColumnName.Substring(0, 2) = "12" 
Then cnt12 = cnt12 + 1 
End If 
Next

对于第 1 个月到第 9 个月,将计算基于单个月份的数据量,但对于第 10、11、12 个月。它将执行为 cnt1。为什么?

通过在子字符串方法后的每个预期输出中添加 - 解决了问题。

If ldtData.Columns(col).ColumnName.Substring(0, 1) = "1-"
.
.
. 

ElseIf ldtData.Columns(col).ColumnName.Substring(0, 1) = "10-"