文字列から日時への変換で何が間違っているかを誰でも伝えることができます

文字列をDate時刻に変換する次のコードを記述しますが、例外が発生していますので、

string str = "2/30/2011";

DateTime dt = DateTime.ParseExact(str, "yyMMdd", CultureInfo.InvariantCulture);`
1
どんな例外がありますか?
追加された 著者 StuperUser,
oopsは 2月30日ですか?
追加された 著者 Dorababu Meka,

4 答え

存在しない日付以外は? 2月30日は、MySQLを使用していない限り、日付ではありません...

もちろん、あなたのフォーマットは間違っています。 M/dd//yyyy にする必要があります(これは、文字列のフォーマット方法です)。

12
追加された
ISO8601以外の日付形式を使用しているのはなぜですか?
追加された 著者 Pavel Radzivilovsky,
私は気づかなかった.....良いキャッチ+1
追加された 著者 Pankaj Upadhyay,
うん、 feb 30 が私の問題です
追加された 著者 Ramakrishna,

お試しください

DateTime dt = DateTime.ParseExact(str, "MM/dd/yyyy", CultureInfo.InvariantCulture);
2
追加された

あなたはこれを次のようにしなければなりません:

string str = "2/30/2011";  
DateTime dt = DateTime.ParseExact(str, "M/dd/yyyy", CultureInfo.InvariantCulture);` 
0
追加された

Morover, you're using a format yyMMdd whereas your date is expressed in M/dd/yy

0
追加された