0

文字列値があります7/29/2000。日付時刻に変換すると、エラーが発生します。エラーメッセージ:Cannot convert string to Datetime

IFormatProvider provider = new System.Globalization.CultureInfo("en-US", true);
string oldValue = decrypt.Decrypt(dtOldI9Value.Rows[0][column.ColumnName].ToString().Trim());
DateTime dtOldValue = DateTime.Parse(oldValue, provider, System.Globalization.DateTimeStyles.NoCurrentDateDefault);

3 行目から、「2000 年 7 月 29 日」という値を取得しています。私を助けてください。

4

1 に答える 1

3

これは機能します:

IFormatProvider provider = new System.Globalization.CultureInfo("en-US", true);
DateTime dtOldValue = DateTime.Parse("07/29/2000", provider, System.Globalization.DateTimeStyles.NoCurrentDateDefault);
Console.WriteLine(dtOldValue);

だからあなたに何かがあるに違いありませんdecrypt.Decrypt()。に文字を追加しないのは確かoldValueですか? を確認oldValue.Lengthしてください。10 である必要があります。

于 2012-07-03T12:09:00.210 に答える