3

我是 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

请帮忙。

4

1 回答 1

7

使用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,因此如果代码在使用不同日期分隔符或不同日历的机器上运行,则不会有任何区别。

于 2012-06-01T16:31:57.600 回答