我使用的是WEB窗体
用DataSet绑定数据,从数据库中查询出有三个段 D1,D2,D3 我想把D2的值改变,D2的值从数据库中查询出来的值显示的是日期时间型如 2006-05-16 11:30:10 我要改成只显示日期 如 2006-05-16
具体怎么做?

解决方案 »

  1.   

    在绑定到DATASET前进行指定修改。。
    <%# getDateString(DataBinder.Eval(Container.DataItem,"字段名").ToString()) %>cs中的代码public string getDateString(DateTime dataTime)
    {
      return dataTime.ToShortTimeString().ToString();
    }
      

  2.   

    这一句放在DataSet中的相应位置列的位置
    <ItemTemplate>
    %# getadmin(DataBinder.Eval(Container.DataItem,"issue").ToString()) %>
    </ItemTemplate>
      

  3.   

    哦上面DataSet为DataGrid的,,抱歉
      

  4.   

    请问这个 <%# getDateString(DataBinder.Eval(Container.DataItem,"字段名").ToString()) %>
    是放在ASPX文件的什么位置
      

  5.   

    设置DataFormatString即可,如下:
    <asp:BoundColumn DataField="yourField" HeaderText="Field Header" DataFormatString="{0:MM-dd-yyyy}">
    <ItemStyle Width="15%" VerticalAlign="Top"></ItemStyle>
    </asp:BoundColumn>
      

  6.   

    找不到那个BoundColumn
    发生错误
    编译错误 
    说明: 在编译向该请求提供服务所需资源的过程中出现错误。请检查下列特定错误详细信息并适当地修改源代码。 编译器错误信息: CS1502: 与“SP.zyc.USER.console.getDateString(System.DateTime)”最匹配的重载方法具有一些无效参数源错误: 行 31:  <ItemStyle Wrap="False" HorizontalAlign="Left"></ItemStyle>
    行 32:  <ItemTemplate>
    行 33:  <%# getDateString(DataBinder.Eval(Container.DataItem,"PayTime").ToString()) %>
    行 34:  </ItemTemplate>
    行 35:  </asp:TemplateColumn>
     
      

  7.   

    怎么过处理法啊
    有一个问题这个函数 getDateString 在CS里定义的时候只有一个参数,但是用的时候却是两个参数,不冲突吗
      

  8.   

    越想越不对劲,getDateString的输入参数是类是日期型,怎么调用 的时候却是字符串型
      

  9.   

    直接在datagrid的属性生成器中规定此列的格式就行
      

  10.   

    太复杂了,硬是不行
    <%# getDateString(DataBinder.Eval(Container.DataItem,"PayTime").ToString()) %>
    这句永远出错,
    有没有更简单的方法