Foxtable(狐表)用户栏目专家坐堂 → 怎么判断输入的是不是日期格式?(已ok)


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

主题:怎么判断输入的是不是日期格式?(已ok)

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


加好友 发短信
等级:幼狐 帖子:180 积分:2135 威望:0 精华:0 注册:2016/11/9 19:13:00
怎么判断输入的是不是日期格式?(已ok)  发帖心情 Post By:2023/2/21 17:40:00 [只看该作者]

设置一个文本框用来输入日期,需要在输入完成后是不是符合日期格式,要怎么写?

dim txt as string = "2023-01-101"

上例,如果txt的值不是标准的日期格式,给出提示!

找到答案了:

Dim pattern As String = "^[1-9]\d{3}-(0[1-9]|1[0-2]|[1-9])-(0[1-9]|[1-2][0-9]|3[0-1]|[1-9])$"
Dim txt As String= "2017-9-1" '2017年9月
Dim rgx = new System.Text.RegularExpressions.Regex(pattern, System.Text.RegularExpressions.RegexOptions.IgnoreCase)
If rgx.isMatch(txt) = False Then
    msgbox("请输入正确的日期!")
Else
    msgbox("正确")
End If
[此贴子已经被作者于2023/2/21 17:55:23编辑过]

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


加好友 发短信
等级:六尾狐 帖子:1265 积分:7844 威望:0 精华:4 注册:2017/12/31 14:53:00
  发帖心情 Post By:2023/2/21 18:54:00 [只看该作者]

你搜一下TryParse

Dim d As Date '变量d用于存储转换结果
If
Date.TryParse("1999/12/31", d) Then '如果转换成功
    Output.Show(d)
'输出转换结果
Else

    Output.Show(
"无效日期格式") '给出错误提示
End
If


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


加好友 发短信
等级:超级版主 帖子:107347 积分:546002 威望:0 精华:9 注册:2015/6/24 9:21:00
  发帖心情 Post By:2023/2/21 19:50:00 [只看该作者]


 回到顶部