为什么以下代码会生成 FormatException?
DateTime.ParseExact("03/01/2012", "dd/MM/yyyy", null);
也许这与代码在 IIS 7.5 Express 下作为 MVC3 站点执行逻辑的一部分运行的事实有关?
最佳答案
您需要包含 CultureInfo,例如:
DateTime.ParseExact("03/01/2012", "dd/MM/yyyy", new CultureInfo("en-US"));
格式字符串中的斜杠是文化敏感的,如果您不传入 CultureInfo,则使用当前文化。您也可以使用
CultureInfo.InvariantCulture
它会起作用。 Jon Skeet provides some detailed explanation here.
关于.net - DateTime.ParseExact 格式异常,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8995254/