1

我有一个使用 SignalR 的小游戏,它将事件流推送到客户端。

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

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

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

MVC 操作将日期格式设置为

"\/Date(1360171089406)\/"

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

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

4

1 回答 1

4

是的,您可以通过调整 JsonSerializer 来更改它。

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

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

在调用 MapHubs 之前将其放入 Global.asax。

于 2013-02-08T23:01:38.547 回答