SignalR / MVC控制器操作不会将DateTime序列化相同

时间:2013-02-08 22:53:47

标签: asp.net-mvc signalr

我有一个小型游戏正在使用SignalR,它将一系列事件推送到客户端。

此事件流在普通MVC控制器操作上也可用作JsonResult

两者都使用相同的事件,但在序列化时,SignalR操作的格式为日期

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

MVC操作格式的日期为

"\/Date(1360171089406)\/"

我希望它们是一致的格式。

为什么会出现不匹配?管道中是否有任何配置/可扩展点来更改日期的格式?

1 个答案:

答案 0 :(得分:4)

是的,你可以通过调整JsonSerializer来改变它。

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

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

在调用MapHubs之前将它放在Global.asax中。