winform中DateTime.ParseExact((array[0] + array[1] + array[2]).ToString(), "yyyyMMdd", CultureInfo.CurrentCulture).AddDays(1) == 1是否有错误
时间: 2024-05-29 13:15:13 浏览: 67
Winform+StackExchange.Redis开发的简单的Redis工具 仅包含读取、删除、写入功能,十分简洁
这段代码有错误。首先,`(array[0] array[1] array[2]).ToString()` 这段代码是错误的,因为数组不能直接转换为字符串。正确的写法应该是:`string.Join("", array)`,它将数组中的元素拼接成一个字符串。其次,`DateTime.ParseExact` 方法中的格式字符串 "yyyyMMdd" 表示日期字符串的格式是 "年月日",但是拼接后的字符串中并没有分隔符,因此 `DateTime.ParseExact` 方法会抛出异常。如果想要拼接后的字符串在解析时被识别为日期,需要在拼接时添加分隔符,例如:`string.Join("-", array)`。最后,`AddDays(1)` 表示将日期加上一天,与 "==" 比较没有任何意义,应该将结果赋值给一个变量进行后续操作。
阅读全文