为什么抛出System.FormatException:String未被识别为有效的DateTime

时间:2017-11-08 21:47:03

标签: c# exception formatexception

为什么这样:

Convert.ToDateTime("08/31/2017")

抛出一个System.FormatException但不是这个:

Convert.ToDateTime("09/12/2017")

如果您需要更多信息,请询问,我会更新或评论。我不知道造成这个问题的原因,所以我不知道你需要什么细节。

1 个答案:

答案 0 :(得分:2)

计算机文化中此日期格式的默认顺序是日/月/年,因为31不是失败的有效月份。如果您需要此订单,则需要提供以下格式:

var x = DateTime.ParseExact("08/31/2017", "MM/dd/yyyy",CultureInfo.InvariantCulture);