3

Excelファイルに含まれる日付があります。これまでの要件は、YYYY-MM-DD の形式で指定できます。

そこで、MM/dd/yyyy に変換する次のコードを書きました。

DateTime excelDate = DateTime.ParseExact(value, 
                                         "yyyy-MM-dd", 
                                         CultureInfo.InvariantCulture, 
                                         DateTimeStyles.None);

value = value != "" ? excelDate.ToString("MM/dd/yyyy") : value;

しかし、現在の要件は次のとおりです 。YYYY-MM-DDまたはMM/DD/YYYYまたはYYYYMMDDまたはMM-DD-YYなどの任意の形式で指定できます。これらを簡単に処理して MM/DD/YYYY に変換する方法を知りたいですか?

4

2 に答える 2

8

そのテイクとフォーマット文字列の配列へのオーバーロードがあります。ParseExact

var formats = new string[] {"yyyy-MM-dd", "MM/dd/yyyy", "yyyyMMdd", "MM-dd-yy"};
DateTime excelDate = DateTime.ParseExact(value, 
                                         formats, 
                                         CultureInfo.InvariantCulture, 
                                         DateTimeStyles.None);
于 2012-12-20T20:01:11.373 に答える