2016-06-28 62 views
0

我與datacontract一類,並應用於其屬性數據成員的屬性,包括日期時間,像這樣:如何獲得軍事時間從AJAX調用回網頁API

[DataMember] 
public DateTime MyDate{get;set;} 

我使用ADO。 NET類內部的WebAPI控制器使用從數據庫中獲取數據,像這樣

MyDate = Convert.ToDateTime(reader["mydate"]); 

例如說在數據庫中的日期爲2016年1月21日16:30:00.000。當我用javascript顯示它時,即。

new Date(value.MyDate).toString('MM/dd/yyyy hh:mm:ss') 

它在屏幕上顯示爲2016-01-21 04:30:00.000。當我檢查提琴手響應時​​,JSON將爲對象的「MyDate」屬性返回2016-01-21T16:30:00。我究竟做錯了什麼?爲什麼不在軍事時間出現?

+0

[轉換12小時hh:mm上午/下午到24小時hh:mm]可能的重複(http://stackoverflow.com/questions/15083548/convert-12-hour-hhmm-am-pm- to-24-hour-hhmm) –

+0

爲什麼它會顯示12小時的日期,24小時日期正在退回?如果它錯誤地顯示12小時日期,我可能會將假陰性轉換爲兩位數日期 – user609926

+0

因爲它將該字符串識別爲日期時間格式並將其轉換爲Date對象。當你打印一個Date對象時,你會看到12個小時的日期。您需要手動將其轉換爲24小時格式。 –

回答

2

將日期格式字符串中的小時數從「MM/dd/yyyy hh:mm:ss」更改爲「MM/dd/yyyy HH:mm:ss」更正了問題。