用下面的程序:
convert(char(10),"时间",120)

解决方案 »

  1.   

    不行啊,我是这样的:<%# convert(char(10),"时间",120) %>说是char是无效的表达式项,能给出详细的源代码吗?
      

  2.   

    实在不行就
    time=DataBinder.Eval(Container.DataItem,"时间")
    left(time,10)
    不推荐 日期是变长的
      

  3.   

    <%# DataBinder.Eval(Container.DataItem,"时间","{0:d}")%>即可显示为短时间.good luck!
      

  4.   

    现在的问题是用这个语句取出来也是要多一串的(0:00:00)数据库是ACCESS的
    Label3.Text=dr["时间"].ToString();  这个应如何去掉
      

  5.   

    Label3.Text=dr["Time"].ToString("yyyy-MM-dd");
      

  6.   

    to:denner 这个语句不行,说是TOSTRING不能获取参数!
      

  7.   

    你如果要显示在datagrid中的话,在属性生成器中数据格式设置表达式中你的时间列上加上
    {0:yyyy-MM-dd}
      

  8.   

    Label3.Text=dr.GetDateTime(你的列索引).ToString("yyyy-MM-dd");
      

  9.   

    Label3.Text=System.DateTime.pars(dr["Time"].ToString()).toshortDataString();
      

  10.   

    <%# DataBinder.Eval(Container.DataItem,"时间","{0:yyyy-MM-dd}")%>
      

  11.   

    TO:ddangerous169 你的这个不行,提示pars错误
    试问一下,在C#中,如何使用LEFT,怎么都没有提示呢?
      

  12.   

    如果你用的是SQL Server数据库的话,里面只有datetime类型,故最终会显示日期时间
      

  13.   

    你们在C#中可以使用left函数吗???
      

  14.   

    Dim dt As String = Format(now(), "yyyy-M-dd")