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

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 回答