Преобразуйте строку "dd month_full_name year" в строку "yyyy / mm / dd" с помощью .NET - PullRequest
1 голос
/ 25 февраля 2010

Есть ли что-нибудь стандартное в C # для преобразования в out. Я тоже не против специальной процедуры.

string in = "1 February 2001"
string out = "2001/02/01"  

Ответы [ 5 ]

3 голосов
/ 25 февраля 2010
Console.WriteLine(DateTime.Parse("1 February 2001").ToString("yyyy/MM/dd"));
1 голос
/ 25 февраля 2010

Вы захотите разобрать дату в точном формате, чем полагаться на культуру

DateTime.ParseExact(dateString, "d MMMM yyyyy", CultureInfo.InvariantCulture).ToString("yyyy/MM/dd");
1 голос
/ 25 февраля 2010

Это предполагает, что вы всегда в ан-американской культуре.

 string in = "1 February 2001";
    DateTime dt = DateTime.Parse(in);
    string out = dt.ToString("yyyy/MM/dd");
0 голосов
/ 25 февраля 2010
 DateTime dt = 
  Convert.ToDateTime("1 February 2001", new CultureInfo("2001/02/01"));
0 голосов
/ 25 февраля 2010

DateTime out = DateTime.Parse (in);

...