日期:2014-05-17  浏览次数:20431 次

<%#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") %> 
....
都可以