<%#Eval("time") %>怎么转变成自己想要的时间格式
<%#Eval("time") %>怎么转变成自己想要的时间格式
在aspx页面中通过<%#Eval("time") %>引用数据库中的时间,但时间显示是“2014/2/2 20:35:01”,我想把它改成“2-2 20:35”这种格式,希望老师指点。
------解决方案--------------------你可以为它写 .ToString("....")。
或者更好地,可以改为
<%# MyFormat((DateTime)Eval("time")) %>
然后,你可以随便定义你自己的格式化函数,例如
protected string MyFormat(DateTime tm)
{
return tm.ToString("......");
}
------解决方案--------------------<%#Eval("time","{0:M-d HH:mm}") %>
------解决方案--------------------<%#Convert.ToDate(Eval("time").ToString()).ToString("yyyy-MM-dd hh:mm:ss")%>
------解决方案--------------------
<%# FormatTM((DateTime)Eval("time")) %>
protected string FormatTM(DateTime tm)
{
return tm.ToString("MM-dd HH:mm");
}
------解决方案--------------------<%#Eval("time","{0:M-d HH:mm}") %>
<%#((DateTime)Eval("time").ToString("M-d HH:mm") %>
....
都可以