2011-02-01 13 views
5

Hej, ludzie, muszę sformatować czas z obiektu DateTime jako ciąg ... Połów jest ... jeśli czas jest "na godzinę", tak jak w godzinie 12:00, 20:00, muszę przyciąć zera i wyświetlić 12AM lub 8PM ...C# czas formatowania "On The Hour"

Czy jest to łatwy sposób na zrobienie tego, czego mi brakuje?

Odpowiedz

17

Musisz zrobić to samemu sprawdzić:

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

+1 Przeklęty powolna maszyna tutaj w pracy. Wpisałem wszystko do środka, obserwowałem, jak chrom blokuje się, a po odblokowaniu pojawiło się "1 nowa odpowiedź wysłana". –

4

chyba że jestem brakuje czegoś, można to zrobić:

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

Oczywiście z dodatkowym formatowaniem owinięty wokół tego. Ale to jest sedno tego.

1

Spróbuj:

myDateTime.ToString("htt");