在C#中将字符串转换为DateTime

dev*_*per 0 .net c# datetime

我想将此字符串转换为DateTime.

 Tue Aug 19 15:05:05 +0000 2008
Run Code Online (Sandbox Code Playgroud)

我尝试了以下代码,但没有得到正确的值.

string strDate = "Tue Aug 19 15:05:05 +0000 2008";
DateTime date;
DateTime.Parse(strDate,out date);
Run Code Online (Sandbox Code Playgroud)

Dar*_*rov 10

DateTime date = DateTime.ParseExact(
    "Tue Aug 19 15:05:05 +0000 2008", 
    "ddd MMM dd HH:mm:ss zzz yyyy", 
    CultureInfo.InvariantCulture
);
Run Code Online (Sandbox Code Playgroud)

为了更安全,请使用TryParseExact方法:

string str = "Tue Aug 19 15:05:05 +0000 2008";
string format = "ddd MMM dd HH:mm:ss zzz yyyy";
DateTime date;
if (DateTime.TryParseExact(str, format, CultureInfo.InvariantCulture, 
    DateTimeStyles.None, out date))
{
    Console.WriteLine(date.ToString());
}
Run Code Online (Sandbox Code Playgroud)