asp.net-mvc – ASP.NET MVC Json DateTime序列化转换为UTC
|
在ASP.NET MVC Controller上使用Json()方法给我带来了麻烦 – 此方法中抛出的每个DateTime都使用服务器时间转换为UTC. 现在,有没有一种简单的方法告诉ASP.NET MVC Json Serializer停止自动将DateTime转换为UTC?正如在this question中指出的那样,使用DateTime.SpecifyKind(date,DateTimeKind.Utc)重新分配每个变量可以解决问题,但显然我无法在每个DateTime变量上手动执行此操作. 那么可以在Web.config中设置一些内容并让JSON序列化程序将每个日期视为UTC吗? 解决方法该死,似乎最近我注定要在StackOverflow回答我自己的问题.叹了口气,这是解决方案:>使用NuGet安装ServiceStack.Text – 您将免费获得更快的JSON序列化(欢迎您) protected override JsonResult Json(object data,string contentType,Encoding contentEncoding,JsonRequestBehavior behavior)
{
return new ServiceStackJsonResult
{
Data = data,ContentType = contentType,ContentEncoding = contentEncoding
};
}
public class ServiceStackJsonResult : JsonResult
{
public override void ExecuteResult(ControllerContext context)
{
HttpResponseBase response = context.HttpContext.Response;
response.ContentType = !String.IsNullOrEmpty(ContentType) ? ContentType : "application/json";
if (ContentEncoding != null)
{
response.ContentEncoding = ContentEncoding;
}
if (Data != null)
{
response.Write(JsonSerializer.SerializeToString(Data));
}
}
}
>看起来这个序列化程序默认情况下是“正确的” – 如果DateTime.Kind未指定,它不会弄乱你的DateTime对象.但是,我在Global.asax中做了一些额外的配置调整(在开始使用库之前知道如何做到这一点很好): protected void Application_Start()
{
JsConfig.DateHandler = JsonDateHandler.ISO8601;
JsConfig.TreatEnumAsInteger = true;
// rest of the method...
}
This link helped (编辑:安卓应用网) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |
- asp.net-mvc-3 – ASP.Net MVC3路由保留字?
- asp.net-mvc – ASP.NET MVC:Action中的授权 – 建议的模式
- asp.net-mvc – 使用类似MvcContrib Grid的东西在代码可读性
- asp.net – 什么Jenkins插件可以用于.NET网站部署?
- asp.net – 在IIS上运行Python和Django
- asp.net-mvc – ASP.NET MVC Beta支持列表中的Model Binder
- asp.net-mvc-3 – MVC3值不能为null 参数名称:值
- ASP.NET 5未在开发模式下运行
- asp.net-mvc – 在ASP.NET MVC中在HTTP和HTTPS之间移动
- asp.net-mvc – MVC角色授权
- 组合密钥资源REST服务
- asp.net-mvc-4 – 在VS2012中运行代码分析时出错
- asp.net-mvc – MVC5中的Bundle.IncludeDirector
- asp.net – 如何向DropDownList添加初始“select
- asp.net – WebAPI不返回XML,即使有正确的Accept
- asp.net-mvc – asp.net mvc中的内容文件夹是否神
- asp.net-mvc-3 – MailTo链接在Razor
- asp.net – UserControl属性中的默认值
- asp.net – 要解决的JavaScript难题:window.con
- 模型 – 视图 – 控制器 – ASP.NET MVC:使用Se
