这个日期可以自动转换吗?

时间:2012-05-14 21:02:29

标签: c# .net parsing datetime date

我知道C#有一些很棒的日期转换工具。我想知道的是,如果我可以自动将此字符串转换为日期对象:

"Fri May 11 00:00:00 EDT 2012"

我想我必须手动解析月,日和年,但我希望有一种更简单的内置方法。任何帮助将不胜感激。

谢谢!

4 个答案:

答案 0 :(得分:8)

您可以使用DateTime.ParseExactDateTime.TryPraseExact提供自定义格式:

DateTime result;
if (!DateTime.TryParseExact(
        "Fri May 11 00:00:00 EDT 2012", 
        "ddd MMM dd HH:mm:ss EDT yyyy", 
        CultureInfo.InvariantCulture, 
        DateTimeStyles.None, 
        out result)) {
    // handle invalid date
}

所有格式选项都列在MSDN上的Custom Date and Time Format Strings页面上。

答案 1 :(得分:0)

http://msdn.microsoft.com/en-us/library/xhz1w05e.aspx

看看那个。应该帮助你。

示例:

   // Convert a string returned by DateTime.ToString("R").
      String dateString = "Sat, 10 May 2008 14:32:17 GMT";
      ConvertToDateTime(dateString);

答案 2 :(得分:0)

是的,您可以将字符串解析为DateTime对象:

String format = "ddd MMM dd hh:mm:ss EDT yyyy";
String dateString = "Fri May 11 00:00:00 EDT 2012";
DateTime result = DateTime.ParseExact(dateString, format, CultureInfo.InvariantCulture);

答案 3 :(得分:0)

Convert.ToDateTime("Fri May 11 00:00:00 EDT 2012")应该可以正常工作。