0

我有一个 DateTime,它通过 ClientTemplate() 在网格中呈现,如下所示:

/日期(1294030800000)/

我知道这是一个有效的日期。

有没有人看到这一点或可以提供关于我做错了什么的线索?

4

1 回答 1

2

这是我所做的(感谢 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)) #>"
    );
于 2012-07-06T20:49:22.270 回答