检查及从字符串到日期的转换vb.net(check & convert from a string

2019-06-25 08:42发布

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

请帮忙。

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



文章来源: check & convert from a string to date vb.net