【问题标题】:Controller Returning Incorrect DateTime Format控制器返回不正确的日期时间格式
【发布时间】:2014-04-10 19:16:05
【问题描述】:

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

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

而不是MM/dd/yy

我的模型上的属性是:

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

我还在我的文件中包含了 Telerik 的 js 文化参考,并发起了kendo.culture(),但没有成功。我错过了什么?

这里要求的是控制器:

    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);
        }
    }

【问题讨论】:

  • 能看到控制器的代码吗?整个方法

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


【解决方案1】:

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

return Json(result);

通过

return Content(JsonConvert.SerializeObject(result));

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

【讨论】:

    【解决方案2】:

    感谢所有回复。对此的解决方案是包含一些在运行时格式化字段的客户端 JavaScript:

    function toDate(value)
        var dateRegExp = /^\/Date\((.*?)\)\/$/;
        var date = dateRegExp.exec(value);
        return new Date(parseInt(date[1]));
    }
    

    然后在 Telerik Grid 列中添加一个:

    .ClientTemplate("#= kendo.toString( toDate(DateCreated), \"MM/dd/yyyy\" ) #")
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2012-02-29
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2017-06-23
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多