以文本方式查看主题

-  Foxtable(狐表)  (http://foxtable.com/bbs/index.asp)
--  专家坐堂  (http://foxtable.com/bbs/list.asp?boardid=2)
----  [求助]本机日期格式影响代码不执行  (http://foxtable.com/bbs/dispbbs.asp?boardid=2&id=158632)

--  作者:洮沙
--  发布时间: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编辑过]

--  作者:有点蓝
--  发布时间:2020/11/27 11:06:00
--  
本机日期格式肯定是不能含星期的

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

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

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

--  作者:洮沙
--  发布时间:2020/11/27 11:15:00
--  回复:(有点蓝)本机日期格式肯定是不能含星期的其次...
知道了,谢谢蓝老师!