Red de conocimiento informático - Aprendizaje de código fuente - Cadena de tiempo: jueves 20 de enero 13:32:44 +0800 2011, cómo convertirlo al formato de hora de aaaa-MM-dd hh:mm en C#

Cadena de tiempo: jueves 20 de enero 13:32:44 +0800 2011, cómo convertirlo al formato de hora de aaaa-MM-dd hh:mm en C#

Si el tipo DateTime que proporcionas se puede convertir directamente, si es una cadena...

Lo intenté, pero la cadena que proporcionaste no se puede convertir directamente en C#. Tipo DateTime, puedes convertirlo manualmente. Entonces

Time.ToString("yyyy-MM-dd");

Lo escribí para ti:

cadena pública Stime2string(string str)

{

string[] strtime = str.Split(' ');

int y, d, m;

y = Convert.ToInt32(strtime[5]);

d = Convert.ToInt32(strtime[2]);

cambiar (strtime[1 ] )

{

caso "Ene": m = 1; descanso;

caso "Feb": m = 2;

caso "Mar": m = 3; descanso;

caso "Abr": m = 4; descanso;

caso "Mayo": m = 5;

caso "junio": m = 6; descanso;

caso "julio": m = 7;

caso "agosto": m = 8 ; descanso;

caso "Sept": m = 9; descanso;

caso "Oct": m = 10;

caso "Nov " : m = 11; descanso;

caso "Dec": m = 12; descanso;

predeterminado: m = 1; descanso;

}< / p>

DateTime t = new DateTime(y, m, d);

return t.ToString("aaaa-MM-dd");

}