以文本方式查看主题 - Foxtable(狐表) (http://foxtable.net/bbs/index.asp) -- 专家坐堂 (http://foxtable.net/bbs/list.asp?boardid=2) ---- 字符转日期在高速合并导入时提示错误 (http://foxtable.net/bbs/dispbbs.asp?boardid=2&id=172690) |
-- 作者:wangj6666 -- 发布时间:2021/10/26 10:43:00 -- 字符转日期在高速合并导入时提示错误 各位专家好! 我在表属性的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是日期时间型。请问还要如何修改代码才能解决问题!请帮助修改一下!谢谢! |
-- 作者:有点蓝 -- 发布时间:2021/10/26 10:52:00 -- 录入的数据有有问题,或者是截取字符串有问题。截取到了这种字符串“00:00:00 15:19”是无法转换为日期格式的 |
-- 作者:wangj6666 -- 发布时间:2021/10/26 11:02:00 -- 我要导入的excel表字符数据是这样的:并没有00:00:00 要如何才能解决这个问题呢?!请指教!
|
-- 作者:有点蓝 -- 发布时间:2021/10/26 11:04:00 -- 保证录入的是正确的数据 |
-- 作者:wangj6666 -- 发布时间:2021/10/26 11:11:00 -- 可我不知道我excel表格中的数据错在哪里啊!请帮忙指出一下呢!!! |
-- 作者:有点蓝 -- 发布时间:2021/10/26 11:53:00 -- 请上传实例说明 |
-- 作者:wangj6666 -- 发布时间:2021/10/26 14:49:00 -- 请问,我的那段代码可否采用窗口按钮来实现,这样我就可以在高速合并时不执行计算,应该就能正常合并导入了,在导入成功后我再点击按钮来重新进行计算呢? |
-- 作者:wangj6666 -- 发布时间:2021/10/26 14:50:00 -- 如果可以用窗口按钮来实现的话,我的代码要如何修改呢?我直接复制进去时代码不能正常保存,都有错误。 |
-- 作者:有点蓝 -- 发布时间:2021/10/26 14:51:00 -- 当然可以。遍历所有行逐行计算即可。 SystemReady = False 导入的代码 重新计算的代码
SystemReady = True |
-- 作者:wangj6666 -- 发布时间:2021/10/26 15:02:00 -- 能再具体说明一下吧,我去那个链接后没有看懂 |