DateTime.解析精确字符串到日期时间

本文关键字:日期 时间 字符串 DateTime | 更新日期: 2023-09-27 18:13:25

我要开始骂我的电脑了!

我有一个程序以字符串形式输出日期时间,但我想将它作为日期时间馈送到另一个程序。

我得到的字符串形式是:

dd/MM/yy hh:mm:ss

我想找到一个合适的方法来获得一个DateTime对象。

我想这样写:

string date = "11/07/14 18:19:20";
string dateformat = "dd/MM/yy hh:mm:ss";
DateTime converted_date = DateTime.ParseExact(date, 
         dateformat, CultureInfo.InvariantCulture);

但是一些日期的转换会导致抛出异常,并伴有消息"Not valid timeate "。

我错过了什么?

DateTime.解析精确字符串到日期时间

'hh'表示小时实际上是12小时制,01-12。我想你应该用HH或H来表示24小时制(HH是加零的,H不是)。具体格式请查看:http://msdn.microsoft.com/en-us/library/8kb3ddd4(v=vs.110).aspx

时间不是12小时制。对于24小时格式,它是h

            string date = "11/07/14 18:19:20";
        string dateformat = "dd/MM/yy H:mm:ss";
        DateTime converted_date = DateTime.ParseExact(date,
                 dateformat, CultureInfo.InvariantCulture);