【发布时间】:2016-12-19 11:02:31
【问题描述】:
我的开始日期为字符串“20160812 17:45:36”[格式:YYYYMMDD HH24:MI:SS]。
想要在日期上增加 1 天(C#),因此输出应该是“20160813 17:45:36”。
string startDate = "20160812 17:45:36";
try
{
DateTime date = DateTime.ParseExact(
startDate,
"YYYYMMDD HH:MI:SS",
CultureInfo.InvariantCulture);
}
catch(Exception excep)
{
throw excep;
}
执行上述代码时出现以下错误,
字符串未被识别为有效的日期时间。
【问题讨论】:
-
您的格式字符串无效有效。试试
yyyyMMdd HH:mm:ss -
不要编写自己的格式字符串并期望它们能够正常工作。见MSDN: Custom Date and Time Format Strings。
-
正确的格式可以在msdn.microsoft.com/en-us/library/8kb3ddd4(v=vs.110).aspx找到。 2 分钟的研究会告诉你这个:-)