我用的是DATASET,里面有个datetime型的time字段
dt.Tables[0].Row[i]["time"] = "1989-10-10 10:10:10"
我想把他格式化再绑定,如:“1989年10月10日”,但会报错,因为一个是日期型,一个是字符型,请问怎么可以绑定
<%#Eval("time")%>?
高手请教

解决方案 »

  1.   

    sqlselect datename(yy,getdate())+'年'+datename(mm,getdate())+'月'+datename(dd,getdate())+'日'
      

  2.   

    在cs页面中写一个字符串处理的方法(该方法主要通过截取字符串,拼接来实现时间格式转换)
    然后在.aspx页面用自定义标签调用此方法
    最好利用传参的
      

  3.   

    dt.Tables[0].Row[i]["time"] =  Convert.ToDateTime("1989年10月10日");
    这样的结果和"1989-10-10 10:10:10" 
    一样.
      

  4.   

    直接在SQL处理后,再显示比较好如楼上说的
    select datename(yy,getdate())+'年'+datename(mm,getdate())+'月'+datename(dd,getdate())+'日'