从奇数格式解析DateTime

时间:2012-07-13 15:26:32

标签: c#

  

可能重复:
  Parsing a complicated string as DateTime

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

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

4 个答案:

答案 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.CurrentCultureCultureInfo.InvariantCulture之间的区别,就像其他答案一样吗?我假设日期名称和月份名称可能需要用他们的母语进行解析。感谢。

答案 2 :(得分:0)

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

答案 3 :(得分:0)

请尝试这种方式

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