Foxtable(狐表)用户栏目专家坐堂 → 登记日期是字符列 有没有办法直接把登记日期的字符列转换成日期列 实现一个选择时段的筛选


  共有4111人关注过本帖树形打印复制链接

主题:登记日期是字符列 有没有办法直接把登记日期的字符列转换成日期列 实现一个选择时段的筛选

帅哥哟,离线,有人找我吗?
cnsjroom
  1楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:七尾狐 帖子:1571 积分:11238 威望:0 精华:0 注册:2021/1/17 17:06:00
登记日期是字符列 有没有办法直接把登记日期的字符列转换成日期列 实现一个选择时段的筛选  发帖心情 Post By:2022/2/22 17:08:00 [显示全部帖子]

表列事项代码

Select Case e.DataCol.Name
    Case "登记日期"
        e.DataRow("登记日期")=cdate(e.DataRow("登记日期"))
End Select

 

当登记日期等于 20220211165467 运行时提示:

从字符串“20220211165467”到类型“Date”的转换无效。

 

登记日期是字符列   有没有办法直接把登记日期的字符列转换成日期列 实现一个选择时段的筛选

Dim dt1 As Date =Forms("文件登记").Controls("DateTimePicker1").Value
Dim dt2 As Date =Forms("文件登记").Controls("DateTimePicker2").Value
Dim Filter As String
Filter = "登记日期 >= #" & dt1 & "# And 登记日期 <= #" & dt2 & "#"
Tables("文件登记").Filter = Filter

[此贴子已经被作者于2022/2/22 17:08:57编辑过]

 回到顶部
帅哥哟,离线,有人找我吗?
cnsjroom
  2楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:七尾狐 帖子:1571 积分:11238 威望:0 精华:0 注册:2021/1/17 17:06:00
回复:(有点蓝)没有办法,建议另外建一个日期列,然...  发帖心情 Post By:2022/2/22 17:31:00 [显示全部帖子]

Select Case e.DataCol.Name
    Case "第一列"
        Dim s As String= e.DataRow("第一列")
        s = s.insert(12,":").insert(10,":").insert(8," ").insert(6,"-").insert(4,"-")
        e.DataRow("第二列")=cdate(s)
End Select

 

第一列是字符  第二列是日期时间  结果还是出现一楼问题


 回到顶部
帅哥哟,离线,有人找我吗?
cnsjroom
  3楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:七尾狐 帖子:1571 积分:11238 威望:0 精华:0 注册:2021/1/17 17:06:00
回复:(有点蓝)20220211165467不是合法的日期值,如...  发帖心情 Post By:2022/2/23 0:56:00 [显示全部帖子]

字符是如下格式 也不行


图片点击可在新窗口打开查看此主题相关图片如下:11.png
图片点击可在新窗口打开查看
且时间列已经更改位日期时间属性

 回到顶部