2013-05-09 47 views
2

看看下面的示例代码,我希望输出为WCF日期格式“/ Date(1237951967000)/”或时区变体。C#Json.NET WCF Rest DateTime格式

class Program 
{ 
    public class Test 
    { 
     public DateTime Date { get; set; } 
    } 

    static void Main(string[] args) 
    { 
     var test = new Test 
      { 
       Date = DateTime.Now 
      }; 


     var json = JsonConvert.SerializeObject(test); 


     Console.WriteLine(json); 
    } 
} 

这里是输出:

{"Date":"2013-05-09T11:17:38.7990259-07:00"} 

如何调整上面的代码,得到所需的格式?

{"Date":"\/Date(1237951967000)\/"} 

回答

8
var settings = new JsonSerializerSettings() {DateFormatHandling= DateFormatHandling.MicrosoftDateFormat}; 
var json = JsonConvert.SerializeObject(test, settings); 
+1

工程就像一个魅力,谢谢 – aelstonjones 2013-05-09 18:51:27