解析单个数字日期时出错

时间:2016-09-28 09:58:32

标签: c# .net parsing datetime format

代码,简化:

DateTime.ParseExact("12:53 PM - Aug  6, 2016", "hh:mm tt - MMM d, yyyy", CultureInfo.InvariantCulture);

表示无法将字符串识别为有效的日期时间值。 只有当一天是一位数时才会发生。 Source是第三方Web API,因此更改输入字符串不是一个可行的选项(它应该像那样工作)

任何人都看到我不喜欢的东西?

由于

1 个答案:

答案 0 :(得分:0)

您可以尝试使用Regex从原始字符串中删除空格,并更改您的解析格式:

DateTime.ParseExact(Regex.Replace("12:53 PM - Aug  6, 2016", "\\s", ""), "hh:mmtt-MMMd,yyyy", CultureInfo.InvariantCulture);

希望有所帮助