Есть ли что-нибудь стандартное в C # для преобразования в out. Я тоже не против специальной процедуры.
string in = "1 February 2001" string out = "2001/02/01"
Console.WriteLine(DateTime.Parse("1 February 2001").ToString("yyyy/MM/dd"));
Вы захотите разобрать дату в точном формате, чем полагаться на культуру
DateTime.ParseExact(dateString, "d MMMM yyyyy", CultureInfo.InvariantCulture).ToString("yyyy/MM/dd");
Это предполагает, что вы всегда в ан-американской культуре.
string in = "1 February 2001"; DateTime dt = DateTime.Parse(in); string out = dt.ToString("yyyy/MM/dd");
DateTime dt = Convert.ToDateTime("1 February 2001", new CultureInfo("2001/02/01"));
DateTime out = DateTime.Parse (in);