sql语句不要直接选出时间字段t,拼字符串 year(t)+month(t)+day(t) as newtime

解决方案 »

  1.   

    '<%# Bind("DateTime","{0:yyyy-MM-dd}") %>'
      

  2.   

    如楼上 或者在属性生成器中的-》列-》数据格式表达式-》中填写 {0:yyyy-MM-dd}
      

  3.   

    法1:asp.net中处理
    ' <%#   Bind( "DateTime ", "{0:yyyy-MM-dd} ")   %> ' // 按格式显示年月日法2:sql中处理
    select convert(varchar(10),日期字段,120) from 表
      

  4.   

    把我上面的改一下就行了 
             int tableCount=3; //要横向排列的表格数
    string       sHtml="<table  width=\"95%\" align=\"center\"><tr>";
    System.Data.DataTable       dt=GetYourDataHere();   //取数据
    string[] subTable=new string[tableCount];
    for (int i=0;i<tableCount;i++)
    {
    sHtml+="<td>TABLE"+i.ToString()+"</td>";
    subTable[i]="<table ><tr><td>姓名</td><td>性别</td></tr>";
    }
    sHtml+= " </tr></table>";
    int count=0;
    for(int i=0;i<dt.Rows.Count;i++)   
    {   
    subTable[i%tableCount]+=" <tr>   ";   
    subTable[i%tableCount]+=" <td    width=\"50%\"> "+dr["name"]==null?   "&nbsp;   ":dr[ "name "].ToString()+ " </td> ";   
    subTable[i%tableCount]+=" <td    width=\"50%\">   "+dr["sex"]==null?   "&nbsp;   ":dr["sex"].ToString()+ " </td> ";   
    subTable[i%tableCount]+=" </tr>   ";
    }   
    for (int i=0;i<tableCount;i++)
    {
    subTable[i]+="</table>";
    sHtml.Replace("TABLE"+i.ToString(),subTable[i]);
    }
    Response.Write(sHtml);没测试 你试试 大体思路这样就行