需要显示2005-05-20,但显示总是2005-05-20 0:00:00
已经设置DataTextFormatString="{0:yyyy-MM-dd}"或DataTextFormatString="{0:d}"了,不知道为什么还不行?<asp:datagrid id=CclistGrid style="Z-INDEX: 101; LEFT: 8px; POSITION: absolute; TOP: 56px" runat="server" AutoGenerateColumns="False" Height="8px" Width="584px">
<Columns>
<asp:HyperLinkColumn DataNavigateUrlField="流水号" DataNavigateUrlFormatString="ccedit.aspx?Pkid={0}" DataTextField="日期1" HeaderText="日期1" DataTextFormatString="{0:D}"></asp:HyperLinkColumn>
<asp:HyperLinkColumn DataNavigateUrlField="流水号" DataNavigateUrlFormatString="ccedit.aspx?Pkid={0}" DataTextField="日期2" HeaderText="日期2" DataTextFormatString="{0:yyyy-MM-dd}"></asp:HyperLinkColumn>
</Columns>
</asp:datagrid>

解决方案 »

  1.   

    在sql里作为字符串格式取出来,就可以了
      

  2.   

    自己在sql里按字符串格式取日期出来,就可以了
      

  3.   

    自己在sql里按字符串格式取日期出来,就可以了
      

  4.   

    不用SQL可以吗,我知道那样设是可以的,只是不知道哪里还有问题.
      

  5.   

    我遇到过,在你的datagrid的属性生成器里,选中你的日期绑定列,在下面的数据格式中添加:
    {0:yyyy年M月d日}
      

  6.   

    SQL 也可以设置的
    dataformat="{0:yyyy/MM/dd}" 把  string 去掉试试看
      

  7.   

    Text='<%# DataBinder.Eval(Container.DataItem,"CreateDate","{0:d}") %>'
      

  8.   

    我到想知道,怎么才能在textbox中显示出来的日期没有0:00:00
      

  9.   

    用DataTextFormatString="{0:d}"是可以的
      

  10.   

    to sfcyz(asp.net初学者) 
    加了没变化,我怀疑这个属性没起作用,所以可能那里又覆盖了设置.to  xiedan79(Sam Xie) 
    没有dataformat这个属性
      

  11.   

    试试   "{0:yy-MM-dd}"
      

  12.   

    applyDate.Text= Convert.ToDateTime(abc.ToString().Trim()).ToString("yyyy-MM-dd");
    即用Convert.ToDateTime
      

  13.   

    to sfcyz(asp.net初学者) 
    applyDate.Text= Convert.ToDateTime(abc.ToString().Trim()).ToString("yyyy-MM-dd");
    即用Convert.ToDateTime
      

  14.   

    Text='<%# DataBinder.Eval(Container.DataItem,"CreateDate","{0:d}") %>'写这个就行吧
      

  15.   

    <asp:HyperLinkColumn DataNavigateUrlField="流水号" NavigateUrl='<%# "ccedit.aspx?Pkid=" + DateTime.Parse(DataBinder.Eval(Container.DataItem, "vname")).ToString("yyyy-MM-dd") %>' DataTextField="日期2" HeaderText="日期2"></asp:HyperLinkColumn>
      

  16.   

    这个问题我刚刚碰到,以前charset="utf-8"时DataTextFormatString={0:D}设置就可以了,charset改为“gb2312”后就不行,后来用模板列的办法解决Text='<%# Convert.ToDateTime(abc.ToString().Trim()).ToString("yyyy-MM-dd") %>'
      

  17.   

    要不你在该页面的前台代码中找到邦定日期那一行,
    <asp:BoundColumn DataField="wagedate " HeaderText="日期" DataFormatString="{0:yyyy-MM-dd}">
    <HeaderStyle Width="110px"></HeaderStyle>
    </asp:BoundColumn>
      

  18.   

    <asp:DataGrid id="DataGrid1" style="Z-INDEX: 102; LEFT: 312px; POSITION: absolute; TOP: 248px"
    runat="server" AutoGenerateColumns="False" Width="176px" Height="80px">
    <Columns>
    <asp:BoundColumn DataFormatString="{0:d}"></asp:BoundColumn>
    </Columns>
    </asp:DataGrid>
      

  19.   

    没办法了,只好来暴力的.在事务层加多个涵数,对传回来的dataset进行处理先.