Foxtable(狐表)用户栏目专家坐堂 → [求助]本机日期格式影响代码不执行


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

主题:[求助]本机日期格式影响代码不执行

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


加好友 发短信
等级:四尾狐 帖子:815 积分:7004 威望:0 精华:0 注册:2017/8/31 12:07:00
[求助]本机日期格式影响代码不执行  发帖心情 Post By:2020/11/27 10:28:00 [只看该作者]

好像发现了一个BUG,麻烦老师看看,如何改写代码适应不同电脑日期格式:

 

有如下代码:

 

'全局代码
Dim dqDate As DataRow = DataTables("企业信息").SQLFind("账套编号 = '1'")
Public htDate As Integer = dqDate("合同到期预警天数")


'按钮执行代码
Dim jt As Date = Date.Today.AddDays(htDate)
Dim tbl As Table = Tables("主合同")
tbl.DataTable.loadFilter = "应收费日期 <= '" & jt & "'  And (已终止 = 0 Or 已终止 Is null)"
tbl.DataTable.loadPage = 0
tbl.DataTable.load

 

如果本机日期格式(含星期):


图片点击可在新窗口打开查看此主题相关图片如下:微信截图_20201127102456.png
图片点击可在新窗口打开查看

 程序执行错误:


图片点击可在新窗口打开查看此主题相关图片如下:微信图片_20201127102602.png
图片点击可在新窗口打开查看

经测试,格式化日期也不起作用:

Dim jt As Date = Format(Date.Today.AddDays(htDate),"yyyy-MM-dd")

 

但是本机日期格式不含星期,程序执行正常。

[此贴子已经被作者于2020/11/27 10:39:46编辑过]

 回到顶部
帅哥,在线噢!
有点蓝
  2楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:超级版主 帖子:107833 积分:548516 威望:0 精华:9 注册:2015/6/24 9:21:00
  发帖心情 Post By:2020/11/27 11:06:00 [只看该作者]

本机日期格式肯定是不能含星期的

其次不要在全局代码里给变量直接赋值,应该是

'全局代码
Public dqDate As DataRow 
Public htDate As Integer 

afteropenproject事件
dqDate = DataTables("企业信息").SQLFind("账套编号 = '1'")
htDate = dqDate("合同到期预警天数")

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


加好友 发短信
等级:四尾狐 帖子:815 积分:7004 威望:0 精华:0 注册:2017/8/31 12:07:00
回复:(有点蓝)本机日期格式肯定是不能含星期的其次...  发帖心情 Post By:2020/11/27 11:15:00 [只看该作者]

知道了,谢谢蓝老师!

 回到顶部