我有一个字符串日期和时间,我想解析为DateTime。由于奇怪的格式,我不太确定如何解决它。感谢帮助。
示例:2008年3月24日星期一13-42-30
答案 0 :(得分:2)
尝试:
var theDate = DateTime.ParseExact(
"Fri Jul 13 13-42-30 2012",
"ddd MMM dd HH-mm-ss yyyy",
System.Globalization.CultureInfo.InvariantCulture);
可以找到日期字符串格式选项here。
答案 1 :(得分:2)
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
之间的区别,就像其他答案一样吗?我假设日期名称和月份名称可能需要用他们的母语进行解析。感谢。
答案 2 :(得分:0)
这种格式看起来并不奇怪,但您可以使用DateTime.ParseExact()轻松处理它。当然,它假设格式保持不变。
答案 3 :(得分:0)
请尝试这种方式
string format ="ddd MMM dd hh-mm-ss yyyy";
DateTime dt = DateTime.ParseExact(format, dateString, CultureInfo.InvariantCulture);