将字符串解析为DateTime对象

Kas*_*sem 0 .net c# datetime date-format

我试图解析String成一个DateTime对象,但它似乎月份始终默认为1.所以我们可以说我给它一个字符串,30/05/1970它最终被转化为DateTime与月份值等于反对1.

这是代码:

    public static DateTime ToDateTime(this String value, String format)
    {
        Contract.Requires(!String.IsNullOrEmpty(value));
        Contract.Requires(!String.IsNullOrEmpty(format));

        DateTime date;
        if (DateTime.TryParseExact(value, format, CultureInfo.InvariantCulture, DateTimeStyles.None, out date))
        {
            return date;
        }           

        throw new ArgumentException("Input value is not a valid date.");
    }
Run Code Online (Sandbox Code Playgroud)

请注意,传递给方法的格式是dd/mm/yyyy.

有什么想法吗?

Ode*_*ded 10

几个月你使用了错误的格式说明符.

事实MM并非如此mm.您现在正在将月份解析为分钟.

使用dd/MM/yyyy.

  • 是的.到过那里. (3认同)