[英]DateTime parse with custom format
我正在尝试使用以下方法解析日期时间值:
DateTime insertedDateTime = DateTime.ParseExact(tokens[0] + " " + tokens[1], "yyyy-MM-dd mm:hh:ss", CultureInfo.InvariantCulture);
//tokens[0] = 2013-09-05
//tokens[1] = 07:23:32
我收到此错误:
无法将字符串识别为有效的DateTime。
任何帮助,将不胜感激。
您应该写:
DateTime insertedDateTime = DateTime.ParseExact(tokens[0] + " " + tokens[1], "yyyy-MM-dd mm:HH:ss", CultureInfo.InvariantCulture);
因为hh
表示12h时间,而HH
表示24h时间,而将23设为12h时间为小时:)
当然,如果您确定小时数是您的时间,并且您不想编写HH:mm:ss
或hh:mm:ss
(适用于12h格式)
应该先走几个小时: "yyyy-MM-dd hh:mm:ss"
注意:考虑使用24小时HH
格式,而不是12小时hh
格式。
您应该将mm:hh:ss
更改为hh:mm:ss
因为首先要指定字符串小时部分。
DateTime insertedDateTime = DateTime.ParseExact(2013-09-05 07:23:32, "yyyy-MM-dd hh:mm:ss", CultureInfo.InvariantCulture);
Console.WriteLine(insertedDateTime);
输出将是;
9/5/2013 7:23:32 AM
这里是演示 。
有关更多信息;
尝试使用
string strdate= "yourdate";
DateTime.ParseExact(strdate, "M/d/yyyy hh:mm", CultureInfo.InvariantCulture);
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.