C# 正在设置DateTimePicker.Value引发“字符串未被识别为有效的DateTime”

C# 正在设置DateTimePicker.Value引发“字符串未被识别为有效的DateTime”,c#,.net,winforms,datetime,C#,.net,Winforms,Datetime,我有一个名为dtpCommitDate的日期时间选择器。我按如下方式分配其值属性: dtpCommitDate.Value = DateTime.Now.AddDays(1).Date; 这会引发运行时异常: 字符串未被识别为有效的日期时间 为什么会发生这种情况?看起来您的日期格式字符串中只有一个引号,而全部为大写不会给出所需的结果 试一试 尽管如此,我从未收到过与您相同的错误,是在日期分配或格式分配上引发异常,还是根据@Patrick Quirk的上述评论在代码中的其他地方引发异常。我认为这

我有一个名为dtpCommitDate的日期时间选择器。我按如下方式分配其值属性:

dtpCommitDate.Value = DateTime.Now.AddDays(1).Date;
这会引发运行时异常:

字符串未被识别为有效的日期时间


为什么会发生这种情况?

看起来您的日期格式字符串中只有一个引号,而全部为大写不会给出所需的结果

试一试


尽管如此,我从未收到过与您相同的错误,是在日期分配或格式分配上引发异常,还是根据@Patrick Quirk的上述评论在代码中的其他地方引发异常。

我认为这不是您的异常的来源,这段代码中没有字符串。使用上面完全相同的代码,我无法重现错误。你正在运行调试器吗?你看到你的代码在这一行失败了吗?我觉得不太可能。你的DateTimePicker.Value setter是什么样子的?@AaronPalmer DateTimePicker是Microsoft控件:你设置了CustomFormat属性了吗?格式字符串正确吗?如果是,请提供
dtpCommitDate.CustomFormat = "MM/dd/yyyy";