преобразовать строку в DateTime в C # - PullRequest
0 голосов
/ 05 марта 2010

Я хочу преобразовать эту строку в DateTime.

 Tue Aug 19 15:05:05 +0000 2008

Я попробовал следующий код, но не получил правильное значение.

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

Ответы [ 2 ]

10 голосов
/ 05 марта 2010
DateTime date = DateTime.ParseExact(
    "Tue Aug 19 15:05:05 +0000 2008", 
    "ddd MMM dd HH:mm:ss zzz yyyy", 
    CultureInfo.InvariantCulture
);

Для большей безопасности используйте 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());
}
6 голосов
/ 05 марта 2010

Посмотрите DateTime.Parse и DateTime.ParseExact .

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...