VB.Net DateTime.Parse 和 ParseExact 不起作用

标签 vb.net parsing datetime

我已经尝试了 DateTime.Parse 和 ParseExact 的所有组合,但它们都不起作用。对于这两个函数,我不断收到消息“{“String was not recognized as a valid DateTime.”}”。我也尝试过 Convert.ToDateTime,但没有用。为了检查我是不是在做梦,我写了以下代码:

Dim ExpiryDate As Date = System.DateTime.Now
Dim provider As New CultureInfo("en-US")
Try
     Dim strDate As String = Convert.ToString(ExpiryDate)
     ExpiryDate = DateTime.ParseExact(strDate, "mmddyy", provider)
Catch ex as exception
    'ex here says "{"String was not recognized as a valid DateTime."}"
End Try

我只想采用这种形式的字符串 mm-dd-yyyy 或 mm/dd/yyyy 并将其转换为日期,以便我可以测试(大于)另一个日期。任何帮助表示赞赏。

最佳答案

首先,格式字符串需要与被解析的字符串相匹配。其次,格式字符串中的“m”代表分钟,而不是月份。如果您的日期格式为 mm-dd-yyyy,请尝试 DateTime.ParseExact("04-08-2011", "MM-dd-yyyy", provider)

关于VB.Net DateTime.Parse 和 ParseExact 不起作用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10521214/

相关文章:

javascript - 如何另存为html文件,嵌入浏览器显示?

c++ - 使用 Boost Spirit 解析语法

php - Symfony2 : How to set default value for a field DateTime

asp.net - ASP.NET 中的 "Code blocks are not supported in this context"错误

sql - 打开/关闭 sql 连接 - 冗余代码

php - 如何使用 MediaWiki 解析器从维基文本中获取 HTML

c++ - 如何打印在 Yacc/Bison 中看到的任何内容?

python 将relativedelta应用于日期列

c# - UtcNow 和 Now 是相同的日期时间吗?他们知道他们不一样吗?

asp.net - INSERT INTO 语句中存在语法错误。在 Access 中运行而不是在 VB 中运行