各位专家好!我在表属性的datacolchanged中编写了如下代码:
Select Case e.DataCol.Name
Case "上班1打卡时间" '此列为字符型
If e.DataRow.isnull("上班1打卡时间") Then
e.DataRow("上班1打卡日期时间") = Nothing '此列为日期型
Else
If e.DataRow("上班1打卡时间").contains("次日") Then
e.DataRow("上班1打卡日期时间") = e.DataRow("日期2").AddDays(1) &" "& e.Datarow("上班1打卡时间").Substring(3,5)
Else
e.DataRow("上班1打卡日期时间") = e.DataRow("日期2")&" "& e.DataRow("上班1打卡时间")
End If
End If
End Select
该代码在人工填写数据时能正常执行,但是在高速合并导入时却提示如下错误:
.NET Framework 版本:4.0.30319.42000
Foxtable 版本:2020.5.29.8
错误所在事件:表,钉钉打卡日明细表,DataColChanged
详细错误信息:
调用的目标发生了异常。
从字符串“00:00:00 15:19”到类型“Date”的转换无效。
相关各列的数据类型分别是:上班1打卡时间是字符型;上班1打卡日期时间是日期时间型;日期2是日期时间型。请问还要如何修改代码才能解决问题!请帮助修改一下!谢谢!