我用DataGrid绑定数据库,我想显示指定的字符长度,如“大家好!”我只显示“大家”应该怎么写呀,有那里写呀,还有我显示时间,我数据库里时间是“2004-6-29”,绑定后显示的是“2004-6-29 00:00:00”呀,我想显示“2004-6-29”,又应该怎么写呀,在那里写,
先谢谢好关心帮忙了

解决方案 »

  1.   

    substring截取字符串 public DateTime(long);将 DateTime 结构的新实例初始化为指定的年、月和日。
      

  2.   

    <%# ((DateTime)DataBinder.Eval(Container.DataItem,"yourtime")).ToShortDateString() %>
    这个可以控制时间
    或者在sql语句中也可以将时间格式化关于上面的"大家好"变为"大家"方法基本是这个
    判断字符串长度,如果太长就用substring()函数,如果不长就正常显示,这个当然也可以在数据库sql语句中直接搞定
      

  3.   

    <asp:BoundColumn DataField="???" HeaderText="???" DataFormatString="{0:yyyy-MM-dd}"></asp:BoundColumn>
      

  4.   

    <%# DataBinder.Eval(Container.DataItem, "Content").ToString().SubString(0,2)%>
    <%# ((DateTime)DataBinder.Eval(Container.DataItem,"yourtime")).ToShortDateString() %>
      

  5.   

    public void Disptable(DataGrid dgTemp ,string tablename,int ids)
    {
    string strSQL;
    strSQL="select top 6 title,send_time from "+tablename+" where lei_id="+ids;
    OpenDataBase();
    SqlDataAdapter sdaProblen=new SqlDataAdapter(strSQL,conn);
    DataSet ds=new DataSet();
                sdaProblen.Fill(ds,"a");
                dgTemp.DataSource=ds.Tables[0].DefaultView;
    dgTemp.DataBind();
    sdaProblen.Dispose();
    CloseDataBase();  
    }
    上面我在data1.cs里写的数据绑定
    在webform1.aspx里显示
    objdata.Disptable(DataGrid1,"news",12);
    我应该怎么写呀
      

  6.   

    日期问题:dagagrid属性->列->在数据格式设置表达式输入:{0:d}
      

  7.   

    to: fengliudai(大连理工)
    我就想在sql里写,应文该怎么写呀,上面是我绑定的代码 
      

  8.   

    第一个截取一下,就可以了
    第二个DataFormatString="{0:yyyy-MM-dd}"
      

  9.   

    strSQL="select top 6 title,send_time from "+tablename+" where lei_id="+ids;
    我想截取字段title的长度,在sql语句里能截取吗
      

  10.   

    strSQL="select top 6 left(title,2) as title,ltrim(rtrim(str(DATEPART(year,send_time))))+'-'+ltrim(rtrim(str(DATEPART(month,send_time))))+'-'+ltrim(rtrim(str(DATEPART(day,send_time)))) as send_time from "+tablename+" where lei_id="+ids;
      

  11.   

    获取一个日期的年月日
    SELECT CONVERT(varchar(10), LastDate, 120) AS yyyyMMdd FROM yourtable如果LastDate格式为2004-9-28 09:12:12,通过转换后得到的结果为2004-9-28