如何格式化使用客户端绑定的teleerik:GridBoundColumn日期字段
how to Format a telerik:GridBoundColumn date field that is using a client-side bind?
我有一个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"分钟"等中所做的那样,你可以把所有的东西加在一起