.net - 检查并从字符串转换为日期 vb.net

标签 .net vb.net date-format

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

相关文章:

vb.net - 如何防止 Visual Basic 2008 自动缩进命名空间?

java - java 8 中的日期格式化程序

java - 日期格式 : format pattern based on date value

java - 用于序列化/反序列化 unix 时间戳的 Gson 日期格式

.net - 如何使用转储文件来诊断内存泄漏?

c# - 编写包含要归档的对象的字典

.net - 从 SpecFlow 设置 Nunit TimeoutAttribute

asp.net - 当 ModelState 有错误时,"Value cannot be null or empty. Parameter name: contentPath"在回发时最意外的行上

sql-server - 使用 VB.NET 连接到 SQL Server 数据库

arrays - 删除数组——有必要吗?