如何比较dateformat而不是使用time

时间:2014-03-25 23:35:49

标签: vb.net

如何比较使用月,日,年或完成日期的最后字符而不是使用日期时间,示例案例是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

2 个答案:

答案 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 ...