2011-02-01 18 views
5

Hey ragazzi Ho bisogno di formattare l'ora da un oggetto DateTime come una stringa ... Il problema è ... se l'ora è "all'ora" come in 12:00 AM, 8:00 PM, ho bisogno di tagliare gli zeri e visualizzare 12AM o 8PM ...Ora in formato C# "On The Hour"

C'è un modo semplice per fare questo che mi manca?

risposta

17

Dovrete fare il controllo da soli:

dateTime.ToString(dateTime.Minute == 0 ? "Htt" : "H:mmtt"); 
+1

+1 Maledetto macchina lenta qui al lavoro. Digitato tutto dentro, guardato il blocco di Chrome, quando è stato sbloccato è comparso il messaggio "1 nuova risposta pubblicata". –

4

A meno che non mi manca qualcosa, si può fare questo:

DateTime date = DateTime.Now; 
if (date.Minute == 0) { 
    return date.ToString("Htt"); 
} else { 
    return date.ToString("H:mmtt"); 
} 

Ovviamente con la formattazione in più avvolto intorno a questo. Ma questo è il nocciolo della questione.

1

Prova:

myDateTime.ToString("htt");