asp.net-mvc - Controller 返回不正确的日期时间格式

标签 asp.net-mvc c#-4.0 datetime grid telerik

当在我的 Controller 中使用 Telerik DataSourceRequest 时,任何具有 DateTime 数据类型的属性都将返回为

{"Data":[{"EffectiveStart":"\/Date(1393660800000)\/"}

而不是MM/dd/yy

我的模型的属性是:

    [DataType(DataType.DateTime)]
    public DateTime EffectiveStart;

我还在我的文件中包含了 Telerik 的 js 文化引用,并启动了 kendo.culture() 但没有成功。我错过了什么?

按照这里的要求是 Controller :

    public ActionResult Grid_Read([DataSourceRequest]DataSourceRequest request, int id)
    {
        try
        {
            using (var db = new MyEntities())
            {

                var query = from refA in db.Entity
                            join refB in db.Entity on refA.ID equals refB.ID
                            where refA.ID == id
                            select new ResultList
                            {
                                ResultId = refA.PayeeId,
                                EffectiveStart = refA.EffectiveStart,
                            };

                List<ResultList> myvar = query.ToList();

                DataSourceResult result = myvar.ToDataSourceResult(request);

                return Json(result);
            }

        }
        catch (Exception ex)
        {
            return Json(null);
        }
    }

最佳答案

你可以做的一件事就是替换

return Json(result);

return Content(JsonConvert.SerializeObject(result));

顺便说一句,您需要 Newtonsoft.Json 才能使用 JsonConvert。

关于asp.net-mvc - Controller 返回不正确的日期时间格式,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22253521/

相关文章:

asp.net-mvc - 在 ASP.NET 表单页面中包含 MVC 部分 View

DataTables rowReordering (ASP.Net MVC) 期间的 JavaScript 运行时错误

c# - 这是 MVC3 中的扩展或辅助方法吗?

c# - 枚举的显示文本

c# - 我如何暗示链接方法的代码契约以避免链接时的多余检查?

mysql - 将长文本转换为日期时间以在 WordPress(MySQL 数据库)中使用

c# - Web API 服务 - 如何使服务器上的请求并发执行

vb.net - VB 2010 中的对象是否获得了与 C# 4.0 中的动态相同的优化?

R 中 difftime 的结果与 excel 和 timeanddate.com 不同

javascript - jQuery datetime to_string(iOS html5 日期时间选择器)