0

C#で文字列を日付に変換するときにエラーが発生します。エラーは次のとおりです。
string is not valid datetime.
以下は、文字列を日時に変換するために使用しているコードです。

string[] DateFormat = { "dd-MM-yyyy", "dd/MM/yyyy", "MM-dd-yyyy", "MM/dd/yyyy" ,"dd-MMM-yy"};
            VendorSinceDate = DateTime.ParseExact(dtresult.Rows[0]["VendorSinceDate"].ToString(),DateFormat,System.Globalization.CultureInfo.InvariantCulture,System.Globalization.DateTimeStyles.None);

//dtresult.Rows[0]["VendorSinceDate"].ToString()="06-Jun-12 12:00:00 AM";
4

1 に答える 1

2

可能なDateFormatには時刻が含まれていませんが、変換しようとしている文字列には時刻が含まれています。

一致するDateFormatを追加する必要があります。dd-MMM-yy hh:mm:ss tt

于 2012-06-26T11:17:53.337 に答える