为什么这个日期时间解析失败了;2013年2月13日”;

本文关键字:2013年 2月 13日 失败 日期 时间 为什么 | 更新日期: 2023-09-27 17:59:05

我试图将字符串"02/13/2013"解析为日期时间,但它不起作用。(它没有将dt设置为dtResult的值,因为胰蛋白酶没有通过。

以下是我正在做的事情:

DateTime dtResult;
var dt = DateTime.MinValue;
if (DateTime.TryParseExact(dateString, "dd/MM/yyyy", null, System.Globalization.DateTimeStyles.None, out dtResult))
{
    dt = dtResult;
}

为什么这个日期时间解析失败了;2013年2月13日”;

原因第13个月不存在。

您应该将格式设置为"MM/dd/yyyy"。

因为13。月份不存在。来自wikipedia

格里高利历和之前的儒略历一样,有十二个月。

尝试使用MM/dd/yyyy格式。

DateTime dtResult;
var dt = DateTime.MinValue;
if (DateTime.TryParseExact("02/13/2013", "MM/dd/yyyy", null, System.Globalization.DateTimeStyles.None, out dtResult))
{
    dt = dtResult;
}

这是一个DEMO。。