关于datagrid帮定列的时间处理问题:
关于datagrid帮定列的时间处理问题:
楼主skyleon2004(任我行)2004-03-25 13:07:18 在 .NET技术 / C# 提问 我用datagrid时,使用了帮定列。但是从数据库里传出来的时间是2004-12-12 12:20:00“
我想要他显示出来为2004-12-12,于是用了
<asp:BoundColumn DataField="
<%# DataBinder.Eval(Container.DataItem,"buydate").ToString("yy-mm-dd")%>" HeaderText="购买日期">
可是却出错了:
System.Web.UI.WebControls.BoundColumn”并不包含对“DataBinding”的定义
我想是DataField没有DataBinding方法吧,不知道这个要怎样实现?请高手指教。
问题点数:20、回复次数:5Top
1 楼lengshuangzi(冷霜子)回复于 2004-03-25 13:17:10 得分 1
for(int i =0;i<dt.Rows.Count;i++)
{
switch(dt.Rows.ToString().Trim())
{
case "01":dt.Rows ="信息";break;
case "02":dt.Rows ="告警";break;
case "03":dt.Rows ="错误";break;
default:dt.Rows =" ";break;
}
switch(dt.Rows.ToString().Trim())
{
case "01":dt.Rows ="调用系统功能";break;
case "02":dt.Rows ="查询操作";break;
case "03":dt.Rows ="修改操作";break;
default:dt.Rows =" ";break;
}
}
GrdLogDtl.AllowPaging = true;
GrdLogDtl.PagerStyle.Mode = PagerMode.NumericPages;
GrdLogDtl.PagerStyle.PageButtonCount = 5;
nPageCount = 20;
GrdLogDtl.PageSize = nPageCount;
GrdLogDtl.DataSource = dt;Top
2 楼shyox(阿牛)回复于 2004-03-25 13:35:34 得分 9
转成模板列
<asp:TemplateColumn HeaderText="统计日期">
<ItemTemplate>
<%# Trim_Date(DataBinder.Eval(Container, "DataItem.统计日期").ToString()) %>
</ItemTemplate>
</asp:TemplateColumn>
后面代码
//截断日期
public string Trim_Date(string pdate)
{
string;//第一个就是2004-××-××
}
就可以了Top
3 楼skyleon2004(任我行)回复于 2004-03-25 13:39:34 得分 0
lengshuangzi(冷霜子)兄 你是想说让我改dataAdapter里,表中各记录的列值吗?Top
4 楼seekg()回复于 2004-03-25 13:42:37 得分 4
先把buydate用ToShortDateString转换一下Top
5 楼cloud_scorpion(cloud_scorpion)回复于 2004-03-25 15:48:42 得分 6
在DataGrid的“属性生成器”中,将时间那列的“数据格式设制表达式”中输入:{0:D}
即可。Top
-
相关文章
2秒记住本站域名
玩过泡泡龙吗?Readygo?Go! 再加上.Com.Cn的后缀,那就是大名小顶的readygo.com.cn
