0

私は次のように ClientTemplate() を介してグリッドにレンダリングされている DateTime を持っています:

/日付(1294030800000)/

私はそれが有効な日付であることを知っています。

誰かがこれを見たことがありますか、または私が間違っていることについての手がかりを提供できますか?

4

1 に答える 1

2

これが私がしたことです (これが JSON 日付であることを指摘してくれた SLaks に感謝します)。Ajax モードの場合、Telerik グリッドは応答を 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 に答える