2016-08-01 83 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);