2016-08-01 60 views
-2

我想在mm/dd/yyyy解析日期字符串到日期类型,但它会触发一个错误说:日期解析触发错误在ASP.NET

字符串未被识别为有效的DateTime。

这是我使用的代码:

Dim mydate As Date 
If filter = 4 Then 
    mydate = Date.ParseExact(datepart, "mm/dd/yy", System.Globalization.DateTimeFormatInfo.InvariantInfo) 
End If 

我不明白我做错了什么,任何帮助表示赞赏。

+0

解析请出示datepart'的'内容。 –

+0

引发此异常时'datepart'的值是什么? – TZHX

+0

我认为格式应该是“mm/dd/yyyy”。确保datepart变量具有提供的格式。 –

回答

1

您的日期格式是错误的,使用MM/dd/yyyy代替mm/dd/yy试试下面

Date.ParseExact(datepart, "MM/dd/yyyy", CultureInfo.InvariantCulture) 
+0

不幸的是,这不是原因。我试过,并再次显示相同的错误,当试图解析 –

+0

对不起有些错误,尝试我更新的一个 – Mostafiz

2

您的格式字符串两个小错误:

DateTime mydate = DateTime.ParseExact("07/27/2016", 
             "MM/dd/yyyy", 
             System.Globalization.DateTimeFormatInfo.InvariantInfo); 
  1. 月被"MM"没有"mm"(解析小写字母为分钟)
  2. fo乌尔数字的年份被"yyyy""yy"
+0

非常感谢..这就是错误! –

0
CultureInfo provider = CultureInfo.InvariantCulture; 

// Parse date-only value with invariant culture. 
string dateString = "06/15/2008"; 
string format = "d"; 

var result = DateTime.ParseExact(dateString, format, provider);