文字列"28/09/2009"
をDateTime
に変換する方法を教えてください。 例: "2009-09-28 17:30:40"をDateTimeに変換します。 "28/09/2009 17:30:40"をDateTimeに変換したいと思います。 "20090928 17:30:40"をDateTimeに変換したいと思います。C#で文字列を特定のDateTime形式に変換する方法は?
可能なフォーマットは複数あります。私はこれを試してみました:
string[] formats = new string[] {"yyyymmdd","yyyymmddThhmmss","yyyy/mm/dd hh:mm:ss","yyyy/mm/dd","yyyy-mm-dd hh:mm:ss","yyyy-mm-dd"};
IFormatProvider culture = new CultureInfo("en-US", true);
DateTime formattedDate = DateTime.ParseExact(aDate, formats, culture, DateTimeStyles.None);
この例では、「文字列が有効な日時として認識されませんでした」というメッセージと例外をスローします。
上記のコードで何が問題になっていますか?
Falaíのbrazuca:
は、ここでは、完全なフォーマット文字列のリファレンスを参照してください! :)あなたのシナリオに関するもう少し詳しい情報を教えてもらえますか?あなたは同じ文脈で3つの形式すべてで日付を受け取っていますか? –
Falaaí....私はXML文書を読む必要があります。このドキュメントでは日付を表す文字列があります。しかし、これらの日付は複数の形式にすることができます。私はこれらの形式を特定し、文字列をDateTimeに変換する必要があります。 –