2013-02-08 75 views
1

我有一個使用SignalR的小遊戲,它將事件流推送到客戶端。SignalR/MVC控制器操作無序列化DateTime相同

對於正常的MVC控制器操作,此事件流也可用作JsonResult

兩者都使用相同的事件,但序列化時,該SignalR行動格式日期

"2013-02-07T22:22:32.575"

凡爲MVC格式行動作爲日期

"\/Date(1360171089406)\/"

我會像他們一樣是一致的格式。

爲什麼會有不匹配?在任一管道中是否有配置/擴展點來更改日期格式化的方式?

回答

4

是的,你可以通過調整JsonSerializer來改變它。

var serializer = new JsonNetSerializer(new JsonSerializerSettings 
{ 
    DateFormatHandling = DateFormatHandling.MicrosoftDateFormat 
}); 

GlobalHost.DependencyResolver.Register(typeof(IJsonSerializer),() => serializer); 

在調用MapHubs之前將其放入Global.asax中。

+0

完美,歡呼聲。 此外 - 你的反應如此之快,我實際上無法將此標記爲答案。良好的工作:) – Kirschstein 2013-02-08 23:08:51

相關問題