2011-11-14 22 views
62

DateTime.Now.ToString("yyyy-MM-dd hh:mm:ss")DateTime.Now.ToString ("yyyy-AA-gg ss: dd: ss") PM saat yerine AM saatini döndürüyor?

Şu anki anı almaya çalışıyorum, ancak bu istediğimiz şeyden 12 saat sonra tükeniyor. Örneğin

:

dışarı tükürür Ne: 11/14/2011 2:24:56 am

İstediğimiz: 11/14/2011 2:24:56 pm

Ne çaylak hatamız yapıyoruz?

Herhangi bir yardım büyük takdir :)

+2

Biçimlendirme dizginizde olmadığı için am/pm işaretleyicisinin eklendiği yer. 'Tt'? –

+7

Biçim dizgisi ürettiğiniz ('11/14/2011 2:24:56 am') dedikleriniz, yazdığınız biçim dizgesinden beklediğimden çok farklı (' yyyy-MM-dd ss: dd: ss) üretmek. Bundan emin misin? – Oded

cevap

141

kullanın HH 24 saat saat formatı için:

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

Ya AM/PM bölümü için tt Biçim belirteci:

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

bir göz atın custom Date and Time format strings belgelerinde.

+0

Sadece bunu yapmak için MomentJS kullanmak zorunda kaldı, bu çok zaman harcıyor :) –

İlgili konular