vb中請問如何判斷輸入的日期格式對不對

2021-12-24 07:39:50 字數 3015 閱讀 8425

1樓:網海1書生

if isdate(text1.text) thenmsgbox "正確的日期格式"

else

msgbox "錯誤的日期格式"

end if

要再高階點就是:

if isdate(text1.text) thenif format(text1.text, "yyyy-m-d") = text1.text then

msgbox "正確的日期格式"

else

msgbox "不是指定的日期格式(yyyy-m-d)"

end if

else

msgbox "錯誤的日期格式"

end if

2樓:澀果子

這樣修改:

private sub form_click()

dim a as long, b as long, c as long, d as long

dim m as boolean, n as boolean, i as boolean

m = true

n = true

i = true

a = val(inputbox("請輸入日期", "", 19491001))

b = left(a, 4)

c = mid(a, 5, 2)

d = right(a, 2)

if b >= 1900 and c <= 3000 then

m = true

else

m = false

end if

if c >= 1 and c <= 12 then

n = true

else

n = false

end if

if c = 1 or c = 3 or c = 5 or c = 7 or c = 8 or c = 10 or c = 12 then

if d <= 31 and d > 0 then

i = true

else

i = false

end if

end if

if c = 4 or c = 6 or c = 9 or 11 then

if d <= 30 and d > 0 then

i = true

else

i = false

end if

end if

if c = 2 then

if d > 0 and d <= 28 then

i = true

else

i = false

end if

end if

if (b mod 4 = 0 and b mod 100 <> 0) or b mod 400 = 0 and c = 2 then

if d > 0 and d <= 29 then

i = true

else

i = false

end if

end if

if i = true and m = true and n = true then

print "輸入的日期正確"

else

print "日期錯誤! "

end if

end sub

可判斷2023年-2023年的大小月,閏年。

如何在vb的3個text中輸入正確的日期格式?

3樓:杭州企秀

朋友,有什麼問題還不知道的問我,或+我,我發程式給你,詳細的給你說清楚

下面就是這個程式的**:不清楚的問我

private sub text1_change()

if val(text1.text) > 23 then '判斷輸入的值是否大於23

msgbox "請輸入正確的日期格式!"

text1.text = ""

if len(text1.text) = 2 then text2.setfocus'輸入時間完成,進入text2

end sub

private sub text1_keypress(keyascii as integer)

if keyascii < asc("0") or keyascii > asc("9") then keyascii = 0

end sub

private sub text2_change()

if val(text2.text) > 59 then

msgbox "你輸入的時間無效,請正確輸入!"

text2.text = ""

if len(text2.text) = 2 then text3.setfocus

end sub

private sub text2_keypress(keyascii as integer)

if keyascii < asc("0") or keyascii > asc("9") then keyascii = 0

end sub

private sub text3_change()

if val(text3.text) > 59 then

msgbox "你輸入的時間無效,請正確輸入!"

text3.text = ""

if len(text3.text) = 2 then command1.setfocus

end sub

private sub text3_keypress(keyascii as integer)

if keyascii < asc("0") or keyascii > asc("9") then keyascii = 0

end sub

4樓:匿名使用者

工具箱新增,

microsoft windows common controls -2 6.0 sp6

會有個dtpicker

就是你要的東西,比你去程式設計方便多了

請教在vb中如何判斷null值,vb上如何判斷空值

哈哈抄,給你說啊vb裡的東西有點襲奇怪,如果它是null的,那麼你直接用 就可以判斷了也就是說你可以這樣寫 if sss then end if 不信你可以試 注意,如果sss的型別是數值型別的,就是等於0而不是null vb 裡不象vc有null 這個值但是他有 vbnullstring 一樣可以...

關於vb 中的日期時間函式

datediff interval,date1,date2 firstdayofweek firstweekofyear datediff 函式語法中有下列命名引數 部分 描述 interval 必要。字串表示式,表示用來計算date1 和 date2 的時間差的時間間隔 date1 date2 必...

在vb程式中如何測試文字框輸入次數的返回值(就行輸入銀行密碼一樣,只能輸入三次錯誤密碼就自動鎖住了)

輸入到記事本,儲存為form1.frm即可 每行 均寫了註釋,應該知道意思了 version 5.00 begin vb.form form1 caption form1 clientheight 3840 clientleft 60 clienttop 450 clientwidth 5625 l...