从奇数格式解析日期时间
可能重复:
将复杂的字符串解析为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.CurrentCulture
和CultureInfo.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);