我是 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
因此,即使代码在使用不同日期分隔符或不同日历的机器上运行,也不会产生任何影响。
关于.net - 检查并从字符串转换为日期 vb.net,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10854062/