我在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
请帮忙。
使用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
因此,如果代码是使用不同的日期分隔符或不同的日历一台机器上运行,它不会使任何区别。