Foxtable(狐表)用户栏目专家坐堂 → 日期比较


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

主题:日期比较

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


加好友 发短信
等级:版主 帖子:85326 积分:427815 威望:0 精华:5 注册:2012/10/18 22:13:00
  发帖心情 Post By: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


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


加好友 发短信
等级:版主 帖子:85326 积分:427815 威望:0 精华:5 注册:2012/10/18 22:13:00
  发帖心情 Post By:2017/11/30 9:17:00 [显示全部帖子]

1、规范你输入的字符,必须是同一种格式;

 

2、参考代码

 

Dim str As String = "2017年11月7日-12月8日"
Dim ary1() As String = str.split("-")
Dim ary2() As String = ary1(0).split(new Char() {"年", "月", "日"})
Dim ary3() As String = ary1(1).split(new Char() {"年", "月", "日"})
Dim d1 As Date = new Date(ary2(0), ary2(1), ary2(2))
Dim d2 As Date = new Date(ary2(0), ary3(0), ary3(1))
msgbox(d1)
msgbox(d2)
If d1 > d2 Then
    msgbox("不正确")
ElseIf d1 < Date.today Then
    msgbox("开始日期不能小于今天")
End If


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


加好友 发短信
等级:版主 帖子:85326 积分:427815 威望:0 精华:5 注册:2012/10/18 22:13:00
  发帖心情 Post By:2017/11/30 9:52:00 [显示全部帖子]

If e.DataCol.name = "时限" Then
    Dim str As String = e.NewValue
    Dim ary1() As String = str.split("-")
    Dim ary2() As String = ary1(0).split(new Char() {"年", "月", "日"})
    Dim ary3() As String = ary1(1).split(new Char() {"年", "月", "日"})
    Dim d1 As Date = new Date(ary2(0), ary2(1), ary2(2))
    Dim d2 As Date = new Date(ary2(0), ary3(0), ary3(1))
    msgbox(d1)
    msgbox(d2)
    If d1 > d2 Then
        msgbox("不正确")
    ElseIf d1 <= Date.today Then
        msgbox("开始日期不能小于今天")
    End If
End If


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


加好友 发短信
等级:版主 帖子:85326 积分:427815 威望:0 精华:5 注册:2012/10/18 22:13:00
  发帖心情 Post By:2017/11/30 10:55:00 [显示全部帖子]

validating事件

Dim d As String = e.sender.text
If d <> Nothing AndAlso d <= Date.today Then
    msgbox("不能早于今天")
    e.cancel = True
End If

 

validating事件

Dim d1 As Date = e.Form.Controls("DateTimePicker1").value
Dim d2 As String = e.Form.Controls("DateTimePicker2").text
If d1 <> Nothing AndAlso d2 <> Nothing AndAlso d1 > d2 Then
    msgbox("开始不能大于结束")
    e.cancel = True
End If


 回到顶部