2016-07-27 133 views
1

我返回CalculationDate從我的WebApi控制器方法的DateTime類型。從c#返回日期時間僅返回日期

return response = new GetResponse 
         { 
          CalculationDate = DateTime.Parse(
           "2016-07-19T21:18:47.473Z", 
           CultureInfo.InvariantCulture),        
         }; 

,當我從小提琴手測試我收到響應如下

{ 
    "success": true, 
    "content": { 
    "calculationDate": "2016-07-19", // without time and milliseconds part.  
    } 
} 

我應該怎麼返回的日期時間,這樣我會收到日期和時間用毫秒來嗎?

+0

什麼是CalculationDate – Neil

+0

嘗試使用以下內容:CalculationDate = DateTime.Parse( 「2016 -07-19T21:18:47.473Z「.ToString(」MM/dd/yyyy HH:mm:ss.fff「, CultureInfo.InvariantCulture)) –

+0

@Neil - 它是DateTime類型 –

回答

1

以下設置在我的Global.asax中是問題所在。

var jsonFormatter = GlobalConfiguration.Configuration.Formatters.JsonFormatter; 
    jsonFormatter.SerializerSettings.DateFormatString = "yyyy-MM-dd"; 

我不得不將其更改爲以下

var jsonFormatter = GlobalConfiguration.Configuration.Formatters.JsonFormatter; 
jsonFormatter.SerializerSettings.DateFormatString = "yyyy-MM-ddTHH:mm:ss.fffZ"; 

@RubenAguilar - 謝謝你的指針