【问题标题】:check & convert from a string to date vb.net检查并从字符串转换为日期 vb.net
【发布时间】:2012-06-01 16:26:59
【问题描述】:

我是 VB.NET 的初学者,我被一个非常简单的东西困住了,日期格式。

我正在开发一个将数据从 excel 表上传到 sql server 数据库的应用程序。应用程序仅接受 mm/dd/yyyy 格式的日期。否则它应该拒绝所有日期。

现在我正在努力检查它的格式。这是我的代码。

Dim ROHSDate As String
ROHSDate = Trim(filterString(holdingTank))
... 
here i need to check if it is in mm/dd/yyyy format

请帮忙。

【问题讨论】:

    标签: .net vb.net date-format


    【解决方案1】:

    使用DateTime.TryParseExact,它允许您指定格式 - 它会尝试解析它,成功时将解析的值放入输出参数,并返回成功/失败:

    Dim dt As DateTime
    If (DateTime.TryParseExact(ROHSDate, "mm/dd/yyyy", \
                               CultureInfo.InvariantCulture, \
                               DateTimeStyles.None, \
                               Out dt))
        UseDateTime(dt)
    End If
    

    显然,如果需要,请添加 Else 子句等。

    (我相信在现代 VB 中,续行可能是不必要的,但是嘿……希望你明白这一点。)

    请注意,我已明确使用CultureInfo.InvariantCulture,因此如果代码在使用不同日期分隔符或不同日历的机器上运行,则不会有任何区别。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2020-09-01
      相关资源
      最近更新 更多