我有字符串值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”。请帮帮我。
答案 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。