我的网页html代码如下:
<TD class="altbg2"><%# ((DataRowView)Container.DataItem)["OrderDate"]  %></TD>如何加"{0:d}"?谢谢!短日期就是年+月+日,不带时间。我已经通过DateTime.Parse(日期字段).ToShortDateTime()把数据表中的日期列转换后,还是在repeater列中显示长日期。郁闷ing...

解决方案 »

  1.   

    DataFormatString="{0:yy-M-dd}"应该也可以
      

  2.   

    <%# DataBinder.Eval(Container.DataItem, "[\"TimeEntryDate\"]", "{0:d}")%>
      

  3.   

    Repeater列中显示长日期,这是应该的!因为你在显示的时候,用的是“<%#((DataRowView)Container.DataItem)["OrderDate"]%>”,还是原来的值,你最好在取值的时候把它转换成短日期,再赋值给控件
      

  4.   

    Repeater列中显示长日期,这是应该的!因为你在显示的时候,用的是“<%#((DataRowView)Container.DataItem)["OrderDate"]%>”,还是原来的值,你最好在取值的时候把它转换成短日期,再赋值给控件------------------------------------
    拜托,我的贴子特别注明了的,已经把表中的列转成了短日期,但显示还是长日期
      

  5.   

    ((DateTime)((DataRowView)Container.DataItem)["OrderDate"]).ToString("yyyy-MM-dd")