检查并将字符串转换为日期(VB.NET)

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

请帮忙。

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,这样,如果代码运行在使用不同日期分隔符或不同日历的机器上,它也不会产生任何影响。

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接