2013-02-08 81 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

相关问题