Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/335.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 将字符串转换为日期时间时出错_C# - Fatal编程技术网

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