【问题标题】:Time Formatting? VB.Net时间格式化? VB.Net
【发布时间】:2015-01-30 06:36:26
【问题描述】:

如果我为文本框编写时间格式而不是当前时间,我一直在尝试寻找如何使某些事情发生。

所以不要这样: If TextBox1.Text = Format(Now, "hh:mm") And TextBox2.Text = Format(Now, "MM/dd/yyyy") Or TextBox1.Text = Format(Now, "h:mm") And TextBox2.Text = Format(Now, "MM/dd/yyyy") Then 我希望它只检测到有时间格式和日期格式,这可以是任何时间和日期,重要的是它有时间和日期格式。

感谢您的帮助, VB10Guy

【问题讨论】:

    标签: vb.net date time format


    【解决方案1】:

    使用 DateTime.TryParse():

        Dim dt As DateTime
        If DateTime.TryParse(TextBox1.Text, dt) Then
            Debug.Print("Pass")
        Else
            Debug.Print("Fail")
        End If
    

    【讨论】:

    • 这段代码有效,但是当我写的时候想写 1:20,因为我说它会显示一个 Msgbox,我写了 1:2,它会立即显示 msgbox,但我希望它有完整的 1:20 @Idle_Mind
    【解决方案2】:

    DateTime.TryParse 的不同实现。如果有效则返回 True,如果无效则返回 False。

    If(DateTime.TryParse(TextBox1.Text, Nothing), True, False)
    

    【讨论】:

    • 此代码也有效,但我必须将其修改为“If DateTime.TryParse(TextBox1.Text, Nothing)”,现在它有效,谢谢@Dennis
    • 这段代码有效,但是当我写的时候想写 1:20,因为我说它会显示一个 Msgbox,我写了 1:2,它会立即显示 msgbox,但我希望它有完整的 1:20 @Dennis
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2017-04-27
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2019-02-17
    相关资源
    最近更新 更多