2011-11-14 12 views
62

Próbuję uzyskać aktualny czas przez DateTime.Now.ToString("yyyy-MM-dd hh:mm:ss")DateTime.Now.ToString ("yyyy-MM-dd hh: mm: ss") zwraca czas AM zamiast czasu PM?

Jednak to jest wypluwanie czasu 12 godzin wolnego od tego, co chcemy.

Na przykład:

Co to wypluwa: 11/14/2011 2:24:56 am

Co chcemy: 11/14/2011 2:24:56 pm

Co pomyłka noobem co mamy?

Każda pomoc jest mile widziana :)

+2

Gdzie jest dodawany znacznik am/pm, ponieważ nie ma go w łańcuchu formatowania, np. "tt"? –

+7

Z jakiegoś powodu to, co mówisz, że ciąg znaków formatuje ("11/14/2011 2:24:56 am") bardzo różni się od tego, czego oczekiwałbym od napisanego ciągu formatów (rrrr-MM-dd gg: mm: ss') do produkcji. Jesteś tego pewien? – Oded

Odpowiedz

141

Korzystając HH dla formatu godziny 24 h:

DateTime.Now.ToString("yyyy-MM-dd HH:mm:ss") 

Or specyfikator formatu tt dla AM/PM część:

DateTime.Now.ToString("yyyy-MM-dd hh:mm:ss tt") 

spojrzeć w dokumentacji custom Date and Time format strings.

+0

Musiałem użyć MomentJS, aby to zrobić, oszczędza to dużo czasu :) –

Powiązane problemy