以文本方式查看主题 - Foxtable(狐表) (http://foxtable.com/bbs/index.asp) -- 专家坐堂 (http://foxtable.com/bbs/list.asp?boardid=2) ---- 日期比较 (http://foxtable.com/bbs/dispbbs.asp?boardid=2&id=110263) |
||||
-- 作者:nxqtxwz -- 发布时间:2017/11/30 8:35:00 -- 日期比较 老师好!我有一个出差记录表,其中的一列是“出差时限“,这个列是用窗口输入的,想把出差时限中第一个日期与当天日期想比,如果“出差日期”<系统日期,则要求重新输入,否则正常。请问老师怎么来写代码呢。 |
||||
-- 作者:有点甜 -- 发布时间:2017/11/30 8:38:00 -- datacolchanging事件
If e.datacol.name = "出差时艰" then If e.NewValue < date.Today Then msgbox("有误") e.cancel = true End If End If |
||||
-- 作者:nxqtxwz -- 发布时间:2017/11/30 8:57:00 -- 老师,出现现面的错误怎么解决呢?表中出差时限是这样的:2017年11月7日-12月8日
.NET Framework 版本:2.0.50727.5485 |
||||
-- 作者:有点甜 -- 发布时间:2017/11/30 9:17:00 -- 1、规范你输入的字符,必须是同一种格式;
2、参考代码
Dim str As String = "2017年11月7日-12月8日" |
||||
-- 作者:nxqtxwz -- 发布时间:2017/11/30 9:35:00 -- 老师,是不是只比较了“日”而没有比较“年”和“月”,12月的1日应该是比11月的30日大才符合实际。 |
||||
-- 作者:nxqtxwz -- 发布时间:2017/11/30 9:38:00 --
|
||||
-- 作者:有点甜 -- 发布时间:2017/11/30 9:52:00 -- If e.DataCol.name = "时限" Then |
||||
-- 作者:nxqtxwz -- 发布时间:2017/11/30 10:41:00 -- 老师,能不能把代码写在日期输入框的事件中呢。我用两个日期输入框输入“时限”,第一个输入框输入后即与系统日期比较,如果小于系统日期就要求重输入。第二个日期输入框输入完后和第一个对比,如果小于第一个就显示出错。 |
||||
-- 作者:有点甜 -- 发布时间:2017/11/30 10:55:00 -- validating事件 Dim d As String = e.sender.text
validating事件 Dim d1 As Date = e.Form.Controls("DateTimePicker1").value |