.net - DateTime.ParseExact 格式异常

标签 .net datetime formatexception

为什么以下代码会生成 FormatException?

DateTime.ParseExact("03/01/2012", "dd/MM/yyyy", null);

DateTime.ParseExact

也许这与代码在 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/

相关文章:

c# - 在 C# 中使用 datetime.ParseExact 给出 System.FormatException : String was not recognized as a valid DateTime.

c# - 麻烦添加计算变量c#

c# - 使用 HtmlAgilityPack 下载网页时违反 HTTP 协议(protocol)

php - 如何列出 DATETIME 数据的年龄明智结果

c# - 找出日期时间在未来多少天

python - 调整DataFrame中的异常格式,函数继续返回None

c# - 为什么我收到 FormatException 是未处理的错误?

c# - 使用 ASP.NET MVC 将图像保存到数据库

c# - 通过 Google Apps 帐户发送电子邮件在本地有效,但在我的网络服务器上无效

两个协变接口(interface)的 C# 协变问题