yyyy ssz formato ddthh change c# datetime formatting

ssz - formato datetime c#



Cómo formatear un DateTime como "Oct. 10, 2008 10:43 a.m. CST "en C# (4)

¿Existe alguna forma clara de formatear un valor de DateTime como "10 de octubre de 2008 10:43 a.m. CST".

Lo necesito con las abreviaturas adecuadas y la "am" (o "pm") en minúsculas, etc.

Lo hice yo mismo, pero es feo, así que estoy buscando un punto de vista diferente.

Gracias.


Como el especificador de cadenas de formato "tt" solo genera mayúsculas, tendrá que modificarlo usted mismo. Además, DateTimes no almacena el nombre de la zona horaria, solo un desplazamiento.

DateTime dt = DateTime.Now; string ampm = dt.ToString("tt").ToLower(); string output = string.Format("{0:MMM. d, yyyy h:mm}{1}", dt, ampm);


Suponiendo que su servidor está configurado para CST:

string format = dateTime.ToString("mmm. dd, YYYY HH:MM tt ") .Replace(" AM ", "am") .Replace(" PM ", "pm") + " CST";


esto funcionara?

myDateTime.ToString("MMM. d, yyyy hh:mmtt /C/S/T");