繁体   English   中英

使用自定义格式解析DateTime

[英]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:sshh: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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM