将字符串转换为Datetime时出错

时间:2012-07-03 12:05:01

标签: c#

我有字符串值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行我得到的值为“7/29/2000”。请帮帮我。

1 个答案:

答案 0 :(得分: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。