Vb.net 创建一个程序,确定输入数据是否为日期

Vb.net 创建一个程序,确定输入数据是否为日期,vb.net,Vb.net,请帮助,即使我在文本框中输入“12/2/2014”,输出仍然不是日期。无法确定它是日期 Date.Parse如果TextBox1.Text不包含日期,将引发异常。因此,您的IsDate是多余的。您需要使用: 使现代化 请注意,上面的代码适用于需要日期的情况。如果您不需要它,IsDate就足够了: If IsDate(TextBox1.Text, dt) Then MessageBox.Show("It's a date") Else MessageBox.Sh

请帮助,即使我在文本框中输入“12/2/2014”,输出仍然不是日期。无法确定它是日期


Date.Parse
如果
TextBox1.Text
不包含日期,将引发异常。因此,您的
IsDate
是多余的。您需要使用:

使现代化 请注意,上面的代码适用于需要日期的情况。如果您不需要它,
IsDate
就足够了:

If IsDate(TextBox1.Text, dt) Then
    MessageBox.Show("It's a date")
Else
    MessageBox.Show("Not a date")
End If

试试这个。我的输出格式(dd/MM/yyyy)用于英国日期,但仅用于演示。一旦你有了日期,如何处理它取决于你

Private Sub Button1_Click(sender As Object, e As EventArgs) handles Button1.Click

    Dim dateInput As String = TextBox1.Text
    Dim ActualDate As DateTime
    If DateTime.TryParse(dateInput, ActualDate) Then
        MessageBox.Show(String.Format("The Date is {0:dd/MM/yyyy HH:mm}", ActualDate), "SUCCESS")
    Else
        MessageBox.Show("Not a Valid Date", "ERROR")
    End If

End Sub

尝试DateTime.TryParse方法仍不可用working@MichaelYsmaelFernandez请将您的问题添加为文本代码,而不是文本图片。不要发布代码图片-将代码发布为文本并将其格式化为代码-并且,如果您要发布某个内容的屏幕截图,请不要在只有一小部分内容相关时捕获整个屏幕。努力帮助我们帮助您,包括不要忽略在您注册时浏览网站并了解其工作原理的提示。我很感激日期和日期时间在VB中是同义词,但是最好让代码使用DateTime,这样a)它同意使用DateTime.TryParse的建议,b)如果发现日期也包含时间,可能就不那么令人惊讶了-我认为“继承VB6ISM”的人会将日期和时间视为不同的东西,尽管鼓励他们被视为引用“片刻”的相关概念的.net模型也应该进一步推广,但IsDate只接受一个论点,我可能至少会在可能的情况下拒绝(或根本不提倡)使用Microsoft.VisualBasic命名空间中的内容,因此,如果VB程序员曾经跳转到另一种.net语言,他们不会对缺少“传统VB6命名法”感到惊讶
Private Sub Button1_Click(sender As Object, e As EventArgs) handles Button1.Click

    Dim dateInput As String = TextBox1.Text
    Dim ActualDate As DateTime
    If DateTime.TryParse(dateInput, ActualDate) Then
        MessageBox.Show(String.Format("The Date is {0:dd/MM/yyyy HH:mm}", ActualDate), "SUCCESS")
    Else
        MessageBox.Show("Not a Valid Date", "ERROR")
    End If

End Sub