次のような文字列があります。
2013 年 3 月 4 日または2012 年 11 月 10日など。これは、MM/dd/yyy に変換したい mm/dd/yyyy 形式です。私はこのようにやっています:
DateTime publicationDate = DateTime.ParseExact(myDate, "MM/dd/yyyy", CultureInfo.InvariantCulture);
これは私にエラーを投げています:
String was not recognized as a valid DateTime.
ここで何が起こっているのですか?
編集:
すべての回答を確認した後、DateTime 変数の月と日を表示したいと思います。
だから私はこのようなことはできません:
string publicationDate = DateTime.ParseExact(myDate, "M/d/yyyy", CultureInfo.InvariantCulture).ToString("MM/dd/yyyy");
この変数を使用して日と月のみを表示しているため、文字列を使用しても問題は解決しません。この「publicationDate」を解析して DateTime に戻そうとすると、月と日から「0」が切り捨てられます。
ここで私の主張をしたことを願っています。
回答済み:
string publicationDate = DateTime.ParseExact(myDate, "M/d/yyyy", CultureInfo.InvariantCulture).ToString("MM/dd");