当在我的 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/