将"2024年第1周", 分解为"2024", "1"两列, 其代码如下:
写法1:
Dim V1 As String = e.DataRow("例7根据星期计算_年周次")
Dim s1() As Char = {"年第", "周"} '分割字符可以是一个数组,"年", "月", "日"都参与了内容的分割
Dim Names() As String = V1.Split(s1)
For Each name As String In Names
e.DataRow("例7根据星期计算_年") = Names(0) '结果:2024 正常
e.DataRow("例7根据星期计算_周次") = Names(1) '结果:第1 错误
Next
写法2:
Dim V1 As String = e.DataRow("例7根据星期计算_年周次")
Dim s1() As Char = {"年", "第", "周"} '分割字符可以是一个数组,"年", "月", "日"都参与了内容的分割
Dim Names() As String = V1.Split(s1)
For Each name As String In Names
e.DataRow("例7根据星期计算_年") = Names(0) '结果:2024 正常
e.DataRow("例7根据星期计算_周次") = Names(2) '结果:第1 正常
Next
请问老师, 本应按照写法1来做, 为何出错?