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 "。
我错过了什么?
'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);