我有一个 DateTime,它通过 ClientTemplate() 在网格中呈现,如下所示:
/日期(1294030800000)/
我知道这是一个有效的日期。
有没有人看到这一点或可以提供关于我做错了什么的线索?
我有一个 DateTime,它通过 ClientTemplate() 在网格中呈现,如下所示:
/日期(1294030800000)/
我知道这是一个有效的日期。
有没有人看到这一点或可以提供关于我做错了什么的线索?
这是我所做的(感谢 SLaks 指出这是一个 JSON 日期),它提醒我 Telerik 网格在 Ajax 模式下将响应序列化为 JSON。
我在我的视图中创建了一个辅助函数:
<script type="text/javascript" language="javascript">
function ConvertToDateFromJSON(jsonDate) {
var regex = /-?\d+/;
var numbers = regex.exec(jsonDate);
var d = new Date(parseInt(numbers[0]));
return d;
}
</script>
然后对 ClientTemplate 的调用如下所示:
columns.Bound(model => model.DateAdmitted)
.Template(o => o.DateAdmitted.ToString("d"))
.ClientTemplate(
"<#= $.telerik.formatString('{0:MM/dd/yyyy}', ConvertToDateFromJSON(DateAdmitted)) #>"
);