如何比较使用月,日,年或完成日期的最后字符而不是使用日期时间,示例案例是Textbox3大于textbox9,因为Textbox3 day = 26而textbox9 day = 25.
mycode的:
'in my case I have 2 Textbox.
'Date format: hh.mm MM/DD/YYYY
'Textbox3= 02.02 03/26/2014
'TextBox9= 21.01 03/25/2014
If Val(Strings.Left(TextBox9.Text.Trim, 5)) < Val(Strings.Left(Textbox3 .Text.Trim, 5))Then
TimeError.ShowDialog()
End If
答案 0 :(得分:1)
实际上,最快,最可靠,最有效的方法是将值解析为DateTime。从那里退后一步,从文本框中获取日期时间的最快,最有效的方法是使用DateTimePicker control。
但如果这不是一个选项,我们可以建立我上次给你的代码:
Dim temp1() As String = Textbox3.Text.Trim().Split(" .".ToCharArray())
Dim temp2() As String = Textbox9.Text.Trim().Split(" .".ToCharArray())
If DateTime.Parse(temp2(2)) < DateTime.Parse(temp1(2)) Then
TimeError.ShowDialog()
End If
我补充一点,您可能还希望在日期部分相等的情况下使用代码来比较时间值。以此为出发点,您应该能够自己编写代码。
答案 1 :(得分:0)
在vb.net中你可以像这样编写日期:
dim date1 as date = cdate(Textbox1.text)
dim date2 as date = Date.now()
if date1.date=date2.date then ....
和这样的月份
if date1.month=date2.month then ...