-5

我正在尝试将字符串“02/13/2013”​​解析为日期时间,但它不起作用。(它没有将 dt 设置为 dtResult 的值,因为 tryprase 没有通过。

这是我正在做的事情:

DateTime dtResult;

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

2 回答 2

8

因为第 13 个月不存在。

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

于 2013-02-13T20:01:38.020 回答
3

因为 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..

于 2013-02-13T20:02:56.060 回答