要把数据库里原来的时间 (upDateTime)和现在时间相减,求出差值,并绑顶到DataGrid上,不知道如何写? <asp:TemplateColumn>
<ItemTemplate>
<%# DataBinder.Eval(Container.DataItem,"upDateTime")%>
</ItemTemplate>
</asp:TemplateColumn>
我的思路是用DataGrid的模板列来绑定数据,但是计算差值的表达式不知道该怎么写出来绑定到DataGrid上?请高手帮我写一个,小弟菜鸟一只,求高人帮忙.
<ItemTemplate>
<%# DataBinder.Eval(Container.DataItem,"upDateTime")%>
</ItemTemplate>
</asp:TemplateColumn>
我的思路是用DataGrid的模板列来绑定数据,但是计算差值的表达式不知道该怎么写出来绑定到DataGrid上?请高手帮我写一个,小弟菜鸟一只,求高人帮忙.
TimeSpan aa = ((DateTime)e.Item.Cells[你绑定的列].Text) - ((DateTime)e.Item.Cells[你绑定的列].Text);
写在DataItemBound事件里面
<ItemTemplate>
<%# GetSpanTime(DataBinder.Eval(Container.DataItem,"upDateTime"))%>
</ItemTemplate>
</asp:TemplateColumn>
//在后台代码里写
public string GetSpanTime(string CurrentTime)
{
TimeSpan _CurrentSpanTime=Convert.DateTime(CurrentTime)-DateTime.Now;
return _CurrentSpanTime.在这里选择你要的间隔,是秒,还是分,还是小时
}
<ItemTemplate>
<%# (DateTime.Now - (DateTime)DataBinder.Eval(Container.DataItem,"upDateTime")).Sections%>
</ItemTemplate>
</asp:TemplateColumn>
<asp:TemplateColumn>
<ItemTemplate>
<%# (DateTime.Now - (DateTime)DataBinder.Eval(Container.DataItem,"upDateTime")).Sections%>
</ItemTemplate>
</asp:TemplateColumn>提示System.TimeSpan并不包含Sections的定义不要Sections则得到一长串数字,我想求出间隔的天数.该怎么写?(最好用C#的代码)