C# 将字符串转换为日期时间时出错
我有字符串值C# 将字符串转换为日期时间时出错,c#,C#,我有字符串值7/29/2000。当我将它转换为日期时间时,它给出了一个错误。错误消息:无法将字符串转换为Datetime IFormatProvider provider = new System.Globalization.CultureInfo("en-US", true); string oldValue = decrypt.Decrypt(dtOldI9Value.Rows[0][column.ColumnName].ToString().Trim()); DateTime dtOldV
7/29/2000
。当我将它转换为日期时间时,它给出了一个错误。错误消息:无法将字符串转换为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);
从第三行我得到的值为“7/29/2000”。请帮帮我。这可以:
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。这适用于:
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。解密的作用是什么?您是否已进入第3行以查看oldValue中的实际内容?在第三行上放置一个断点,然后查看oldValue中的内容第3行oldValue=“07/29/2000”尝试记录dtOldI9Value.Rows[0][column.ColumnName].ToString().Trim()
以查看日期的格式是否正确对不起,错误的值。实际值为“7/29/2000”解密做什么?您是否已进入第3行以查看oldValue中的实际内容?在第三行上放置一个断点,然后查看oldValue中的内容第3行oldValue=“07/29/2000”尝试记录dtOldI9Value.Rows[0][column.ColumnName].ToString().Trim()
以查看日期的格式是否正确对不起,错误的值。实际值为“7/29/2000”+1用于长度检查。使用名为decrypt的方法,字符串中是否可能没有可显示的字符?实际值为“7/29/2000”,长度检查为9+1。使用名为decrypt的方法,字符串中是否可能没有可显示的字符?实际值为“7/29/2000”,长度为9