字符串未被识别为有效的DateTime。 ParseExact - Just Date

时间:2014-03-31 19:14:03

标签: c# string datetime datetime-format

我尝试了几种不同的格式字符串,但我无法解析日期,如:

date = "10/16/13";
DateTime endDate = DateTime.ParseExact(date, "M-dd-yy", CultureInfo.InvariantCulture);

我缺少什么?!

2 个答案:

答案 0 :(得分:1)

要解析您的格式需要相同的日期。将“M-dd-yy”更改为“M / dd / yy”假设月份是一位数,且日期总是2位数。

答案 1 :(得分:0)

在这里你应该工作得很好。您只需要知道它将设置默认时间为12:00 am,因为您没有在字符串中指定时间。

class Program 
{
    static void Main(string[] args)
    {
        string date = "10/16/13";

        //This is usually the safer way to go
        DateTime result;
        if(DateTime.TryParse(date, out result))
            Console.WriteLine(result);

        //I think this is what you were trying to accomplish
        DateTime result2 = Convert.ToDateTime(date, CultureInfo.InvariantCulture);

        Console.ReadKey();
    }
}