2013-04-09 170 views
1

我有一個WCF服務,返回數據爲JSON。我有一個問題,當日期時間減少毫秒時,它是00.日期時間力毫秒

如何強制日期時間不削減毫秒?我想將它作爲DateTime返回,而不是string

[ 
    { 
    "date": "2013-04-09T09:21:32", 
    "route_id": 60256, 
    "route_name": "Karlstad Malung", 
    "type": "Comment" 
    }, 
    { 
    "date": "2013-04-09T09:20:58.91", 
    "route_id": 60256, 
    "route_name": "Test", 
    "type": "Comment" 
    }, 
+0

如果您認爲它不符合標準,WCF管道可自定義,我想您可以使用您自己的JSON序列化程序,或者報告Microsoft /您使用的錯誤。或者如果是這樣,請使您的呼叫代碼符合標準! – 2013-04-09 07:39:07

回答

-1

您可以使用「.F」格式化修改:

DateTime dateValue = new DateTime(2008, 7, 16, 8, 32, 45, 0); 
Console.WriteLine("{0} seconds", dateValue.ToString("s.f")); 
Console.WriteLine("{0} seconds", dateValue.ToString("s.ff")); 
Console.WriteLine("{0} seconds", dateValue.ToString("s.ffff")); 
// The example displays the following output to the console: 
// 45.0 seconds 
// 45.00 seconds 
// 45.0000 seconds 

第二步是修改WCF序列化使用這種DateTime格式。