mvc json 日期问题的最简单解决方法
1.首先编写BaseController这个类,需要引入Newtonsoft.Json.dll程序集
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Web;
using System.Web.Mvc;
using Newtonsoft.Json;
using Newtonsoft.Json.Converters;
using WebApplication4.Models;
namespace WebApplication4.Controllers
{
    public class BaseController : Controller
    {
        protected new ContentResult Json(object Data,string format)
        {
            //"yyyy-MM-dd HH:mm:ss"
            var timeConverter = new IsoDateTimeConverter();
            timeConverter.DateTimeFormat = format;
return Content(JsonConvert.SerializeObject(Data, Formatting.Indented, timeConverter));
        }
}
}
2.其次继承BaseController这个类 return Json(data, "yyyy-MM-dd HH:mm:ss")的时候指定格式
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Web;
using System.Web.Mvc;
using WebApplication4.Models;
namespace WebApplication4.Controllers
{
public class HomeController : BaseController
    {
        // GET: Home
        public ActionResult Index()
        {
           ViewData.Model=new User() {Age = 18,CreateDate = DateTime.Now,Name = "张三"};
            return View();
        }
public ActionResult ProcessDate()
        {
            var data = new {Name = "李四", CreateDate = DateTime.Now};
            return Json(data,"yyyy-MM-dd HH:mm:ss");
            //return Json(data, "yyyy-MM-dd HH:mm:ss");
}
    }
}
3.接下来是前台页面的东西很简单data = JSON.parse(data)
@{
    ViewBag.Title = "Index";
}
@model WebApplication4.Models.User
<head>
    <title>json返回的日期处理</title>
    <script src="~/Scripts/jquery-1.10.2.min.js"></script>
    <script type="text/javascript">
        $(function() {
            alert(123);
            $("#btn_date_").click(function() {
                $.post("/Home/ProcessDate", function (data) {
                    data = JSON.parse(data);
                    alert("name=" + data.Name + "CreateDate=" + data.CreateDate);
                    $("#name").html(data.Name);
                    $("#date").html(data.CreateDate);
});
            });
        })
    </script>
</head>
<h2>Index</h2>
<h3>@Model.Name</h3>
<br>
<h3>@Model.CreateDate</h3>
<br>
<div>
    <a href="#" id="btn_date_">点击返回json日期</a>
</div>
<br/>
<span>名称</span><span id="name"></span>
<span>日期</span><span id="date"></span>
mvc json 日期问题的最简单解决方法的更多相关文章
- 解决json日期格式问题的3种方法
		这篇文章主要介绍了解决json日期格式问题的3种方法 ,需要的朋友可以参考下 开发中有时候需要从服务器端返回json格式的数据,在后台代码中如果有DateTime类型的数据使用系统自带的工具类序列化后 ... 
- SpringMVC提交数据遭遇基础类型和日期类型报400错误解决方法
		使用SpringMVC开发的时候,页面如果有日期格式的数据,后台接受也是java.util.Date,则报告400错误 .下面是解决方案的演示示例: 这个是实体类,里面createDate就是java ... 
- IIS上部署MVC网站,打开后ExtensionlessUrlHandler-Integrated-4.0解决方法IIS上部署MVC网站,打开后500错误
		IIS上部署MVC网站,打开后ExtensionlessUrlHandler-Integrated-4.0解决方法 IIS上部署MVC网站,打开后500错误:处理程序“ExtensionlessUrl ... 
- IIS上部署MVC网站,打开后ExtensionlessUrlHandler-Integrated-4.0解决方法
		IIS上部署MVC网站,打开后ExtensionlessUrlHandler-Integrated-4.0解决方法 IIS上部署MVC网站,打开后500错误:处理程序“ExtensionlessUrl ... 
- json显示日期带T问题的解决方法
		此问题是由Newtonsoft.Json转换json导致的: Newtonsoft.Json产生的默认日期时间格式为: IsoDateTimeConverter 格式 解决方法: 需要引用下面的命名空 ... 
- EF 实体+ Newtonsoft.Json 输出JSON 时动态忽略属性的解决方法
		最近的项目采用的是 ASP.NET mvc 4.0 + entity framework 5.0 ,后台以JSON形式抛出数据是借助于Newtonsoft.Json , 要想忽略的属性前面添加特性 ... 
- 简单的 JSON 对象进行深拷贝最简单的方法
		var json = { a: 123, b: '456' }; var json2 = JSON.parse(JSON.stringify(json)); 只需要先使用 JSON.stringify ... 
- Android 在Fragment中执行onActivityResult不被调用的简单解决方法
		在Android开发中,我们经常会用到FragmentActivity下嵌套多个Fragment,但是在开发过程中会发现在嵌套的Fragment中使用onActivityResult回调方法没有被执行 ... 
- json解析出来数据为空解决方法
		从APP端或从其他页面post,get过来的数据一般因为数组形式.因为数组形式不易传输,所以一般都会转json后再发送.本以为发送方json_encode(),接收方json_decode(),就解决 ... 
随机推荐
- gitlab  Failed to register this runner. Perhaps you are having network problems  runner 注册失败问题解决
			1. 低版本安装地址 https://gitlab-ci-multi-runner-downloads.s3.amazonaws.com/v1.11.2/index.html 2. 使用 yum ... 
- zabbix 执行自定义key脚本超时
			报错如下: [root@master scripts]# /usr/local/zabbix/bin/zabbix_get -s 127.0.0.1 -k web.site.code[www.baid ... 
- path设置
			查看 export declare -x HISTCONTROL="ignoredups"declare -x HISTSIZE="1000"declare - ... 
- fragment用法
			简单用法: 1.新建布局.新建fragment类 2.在activity_main.xml中添加fragment <LinearLayout...... <fragment android ... 
- JAVA面试(5)
			这里列出10条JAVA编程经验 1 字符串常量放在前面 把字符串常量放在equals()比较项的左侧来防止偶然的NullPointerException. // Bad if (variable.eq ... 
- linux 下 进程和线程的区别
			1.进程与线程 进程是程序执行时的一个实例,即它是程序已经执行到课中程度的数据结构的汇集.从内核的观点看,进程的目的就是担当分配系统资源(CPU时间.内存等)的基本单位. 线程是进程的一个执行流,是C ... 
- win7下cygwin 中 root用户的设置
			问题描述: cygwin 在 win10下安装完成后使用当前用户登录后看所在磁盘的文件权限是没有问题的,但在cygwin编译出来的文件的权限为空,这个问题可以使用以下方法来解决: 解决办法: 将cyg ... 
- python--open用法
			open/文件操作f=open('/tmp/hello','w') #open(路径+文件名,读写模式) #读写模式:r只读,r+读写,w新建(会覆盖原有文件),a追加,b二进制文件.常用模式 如:' ... 
- mysql 存储过程动态执行sql语句
			之前经常在程序中拼接sql语句,其实我们也可以在存储过程中拼接sql 语句,动态的执行~~ 代码如下: DROP PROCEDURE IF EXISTS SearchByDoctor;CREATE P ... 
- js处理小数加减时精度失真
			最近公司业务有用js处理数据加减,但有时候会出现很多位小数:后来发现是js处理小数时精度失真:为了后边不在犯类似错误,笔者觉得有必要记录下处理方法,当然处理方法有很多种,这里笔者找了一种较为简洁的方法 ... 
