2009-01-15 6 views

Répondre

1

En supposant que votre serveur est configuré pour CST:

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

près, mais il n'y a pas d'espace avant AM ou PM –

10

Depuis le spécificateur de chaîne de format « tt » sorties uniquement en majuscules, vous devrez modifier vous-même. En outre, DateTimes ne stocke pas le nom du fuseau horaire, seul un décalage.

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

Voici un mémento de formatage: http://john-sheehan.com/blog/net-cheat-sheets/ –

+0

antisèche plus disponible – marklark

0

Est-ce que cela fonctionnera?

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