如何格式化使用客户端绑定的teleerik:GridBoundColumn日期字段

how to Format a telerik:GridBoundColumn date field that is using a client-side bind?

本文关键字:teleerik GridBoundColumn 日期 字段 绑定 格式化 客户端      更新时间:2023-09-26

我有一个Telerik RadGrid控件,我在客户端绑定,我看到20+结果,所以它正在工作。我的日期日期是这样输入的:2015-01-30T00:00:00我需要将它格式化成两行1/30/2015<br />12:00:00 AM

然而,DataFormatString没有对Date列应用任何更改,它们看起来像这样:

<telerik:GridBoundColumn DataField="StartDate" UniqueName="StartDate" HeaderText="Start" SortExpression="StartDate"
    DataFormatString="{0:MM/dd/yyyy hh:mm}" HtmlEncode="false"></telerik:GridBoundColumn>
<telerik:GridBoundColumn DataField="StopDate" UniqueName="StopDate" HeaderText="Stop" SortExpression="StopDate"
    DataFormatString="{0:MM/dd/yyyy hh:mm}" HtmlEncode="false"></telerik:GridBoundColumn>

使用RadGrid控件完成此操作需要什么?

如果不能使用RadGrid控件,那么在绑定到RadGrid控件之前解析JavaScript数据是可能的吗?gridView.set_dataSource(results[0]);

添加:

<ClientSettings> <ClientEvents OnRowDataBound="RadGrid1_RowDataBound" /> </ClientSettings>

然后为它添加一个javascript处理程序:

function RadGrid1_RowDataBound(sender, args) {
  var dateValue = new Date(args.get_dataItem()["StartDate"]);
  args.get_item().get_cell("StartDate").innerHTML = dateValue.getHours() + ":" + dateValue.getMinutes();
}

你需要修改上面的日期格式,以获得你想要的日期格式,目前它将使用hh:mm

希望这对你有帮助!

也许可以使用javascript来帮助

   function displayTime {
    var startDate = new Date();
    var month = getMonth() + 1;
    var day = getDate();
    var year = .getFullYear();
    var hours = getHours();
    if (hours<10) {
hours = "0"+hours}
    var minutes = getMinutes();
if (minutes<10) {
minutes = "0"+minutes}
    var seconds = getSeconds();
if (seconds<10) {
seconds = "0"+seconds}
    var milo = getMilliseconds();
return month + // you get the idea
        }

如果你需要的话,你可以在"秒"answers"月"中加上零,就像我在"小时"answers"分钟"等中所做的那样,你可以把所有的东西加在一起