2011-11-14 57 views
62

Tôi đang cố gắng để có được thời gian hiện tại thông qua DateTime.Now.ToString("yyyy-MM-dd hh:mm:ss")DateTime.Now.ToString ("yyyy-MM-dd hh: mm: ss") đang trả về AM time thay vì PM time?

Tuy nhiên, đây là thời gian hết 12 giờ so với những gì chúng tôi muốn.

Ví dụ:

gì nó spits ra: 11/14/2011 2:24:56 am

gì chúng ta muốn: 11/14/2011 2:24:56 pm sai lầm

Noob gì chúng tôi thực hiện?

Any help is appreciated rất nhiều :)

+2

Điểm đánh dấu am/pm ở đâu được thêm vào vì nó không nằm trong chuỗi định dạng của bạn, ví dụ: 'tt'? –

+7

Vì một số lý do bạn nói chuỗi định dạng tạo ra ('11/14/2011 2:24:56 am') rất khác với những gì tôi mong đợi chuỗi định dạng bạn đã đăng (' yyyy-MM-dd hh: mm: ss') để sản xuất. Bạn có chắc về điều này? – Oded

Trả lời

141

Sử dụng HH cho định dạng giờ 24 giờ:

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

Hoặc specifier định dạng tt cho phần AM/PM:

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

Hãy xem tại tài liệu custom Date and Time format strings.

+0

Tôi đã phải sử dụng MomentJS chỉ để làm điều đó, điều này tiết kiệm rất nhiều thời gian :) –

Các vấn đề liên quan