2016-08-01 13 views
-2

でエラーをトリガ私は、日付型にmm/dd/yyyyの日付文字列を解析しようとしているが、それはというエラーをトリガ:日付解析がASP.NET

文字列が有効な日時として認識されませんでした。

この

は、私が使用しているコードです:私は私が間違って何をしたか理解していない

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

、任意のヘルプは大歓迎です。

+0

によって解析されます。 –

+0

この例外をスローするとき、 'datepart'の値は何ですか? – TZHX

+0

私はフォーマットが "mm/dd/yyyy"であるべきだと思います。 datepart変数の形式が指定されていることを確認してください。 –

答えて

1

あなたの日付の形式が間違っている、あなたはあなたのフォーマット文字列に2つの小さなエラーが発生してい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ウル桁の年はdatepart` `のコンテンツを表示してください"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);