如题,
=====================
...
生日:<%#person.BirthDay%>
...
=====================
结果应该是 (生日:1982-03-10),而不是(生日:1982-03-10 00:00:00)注意,有可能BirthDay的值为空,不能用person.BirthDay.Year + "-"...方法怎么写,感谢!

解决方案 »

  1.   

    <%#DataBinder.Eval(Container.DataItem,"字段","yyyy-MM-dd"%>
      

  2.   

    <%#DataBinder.Eval(Container.DataItem,"字段","yyyy-MM-dd"%>
    或者 在数据库里convert
      

  3.   

    <%# DataBinder.Eval() %>后面有格式化参数,查查看
      

  4.   

    呵呵,这个问题,,俺前几天碰到过,,想出来了
    lblDate.Text = Convert.ToDateTime(drv["CreateDate"]).ToShortDateString().ToString();
    你试试这个,,todatetime().toshortdatestring()
      

  5.   

    <%#Convert.ToDateTime(DataBinder.Eval(Container.DataItem,"字段")).ToString("yyyy-MM-dd)"%>
      

  6.   

    select  convert(varchar(10),字段名,120) from table1 
    直接在查询时格式话吧
      

  7.   

    <%#person.BirthDay.ToString("yyyy-MM-dd")%>
      

  8.   

    已经解决 !
    没有一个人正确!
    答案应该是:
    =============================================================
    <%#DataBinder.Eval(person,"BirthDay","{0:yyyy-MM-dd}")%>
    =============================================================结帐了...