从奇数格式解析日期时间

可能重复:
将复杂的字符串解析为DateTime

我有一个字符串日期与时间,我想解析为DateTime。 由于奇怪的格式,我不太确定如何解决它。 感谢帮助。

示例:2008年3月24日星期一13-42-30

DateTime.ParseExact应该做你想要的:

var dateTime = DateTime.ParseExact( "Mon Mar 24 13-42-30 2008", "ddd MMM dd HH-mm-ss yyyy", CultureInfo.CurrentCulture); 

有人能告诉我使用CultureInfo.CurrentCultureCultureInfo.InvariantCulture之间的区别,就像其他答案一样吗? 我假设日期名称和月份名称可能需要用他们的母语进行解析。 谢谢。

尝试:

 var theDate = DateTime.ParseExact( "Fri Jul 13 13-42-30 2012", "ddd MMM dd HH-mm-ss yyyy", System.Globalization.CultureInfo.InvariantCulture); 

可以在此处找到日期字符串格式选项。

这种格式看起来并不奇怪,但您可以通过使用DateTime.ParseExact()轻松处理它。 当然,它假设格式保持不变。

请尝试这种方式

 string format ="ddd MMM dd hh-mm-ss yyyy"; DateTime dt = DateTime.ParseExact(format, dateString, CultureInfo.InvariantCulture);