在数据库里的时间是这个格式 2011-7-1 17:45:41    我想从数据库读取的时间 以 yyyy/MM/dd 格式显示  求各位高手帮帮忙,最好有详细的代码?    

解决方案 »

  1.   

    错了是试试Eval("time","{0:yyyy/MM/dd}")
      

  2.   

    <%# Eval("time").ToString("yyyy/MM/dd") %>
      

  3.   

    <%# Eval("time").ToString("yyyy-MM-dd").Replace('-','/') %>
      

  4.   

    <%#Convert.ToDateTime(Eval("time")).ToString("yyyy/MM/dd") %>
      

  5.   

    我不知道前台用.ToString("yyyy/MM/dd")会输出什么,我后台用输出的是 2011-07-05 这种格式
      

  6.   

    .ToString("yyyy/MM/dd")
    .Replace('-','/')
      

  7.   

    参考:
    http://www.cnblogs.com/insus/articles/1735135.html
      

  8.   

    +1  不过如果是在Repter等控件里绑定的话 还要加个判断 是否为空,即加个?:判断
      

  9.   


     谢谢各位   我刚才通过 你们给的方法进行试验  结果是  五楼是正确的 四楼 的缺一步   <%# Eval("time").ToString("yyyy-MM-dd").Replace('-','/') %>  改为:   <%#Convert.ToDateTime(Eval("time")).ToString("yyyy-MM-dd").Replace('-','/')  %>
      

  10.   

    其他报错  五楼是正确的,但不是我想要的格式!  结合 四楼和五楼  经过测试   <%#Convert.ToDateTime(Eval("time")).ToString("yyyy-MM-dd").Replace('-','/') %>这个才是正确的