日期:2014-05-18  浏览次数:20382 次

repeater控件中时间问题
<%
if((Convert.ToDateTime(Eval("datatime"))).Hour <24)
{
DateTime.Now.Hour - (Convert.ToDateTime(Eval("datatime"))).Hour == 0 ? "今天" : Convert.ToString(DateTime.Now.Hour - (Convert.ToDateTime(Eval("datatime"))).Hour)+"小时前";
}
else
{
DateTime.Now.Day - (Convert.ToDateTime(Eval("datatime"))).Day == 0 ? "今天" : Convert.ToString(DateTime.Now.Day - (Convert.ToDateTime(Eval("datatime"))).Day)+"天前";
}
%>
上边是repeater控件中显示时间功能,上边红色的字报下边的错误错
只有assignment、call、increment、decrement和new对象表达式可用作语句
请高手帮忙看下

------解决方案--------------------
<%
if((Convert.ToDateTime(Eval("datatime"))).Hour <24)
{
Response.Write(DateTime.Now.Hour - (Convert.ToDateTime(Eval("datatime"))).Hour == 0 ? "今天" : Convert.ToString(DateTime.Now.Hour - (Convert.ToDateTime(Eval("datatime"))).Hour)+"小时前");
}
else
{
Response.Write(DateTime.Now.Day - (Convert.ToDateTime(Eval("datatime"))).Day == 0 ? "今天" : Convert.ToString(DateTime.Now.Day - (Convert.ToDateTime(Eval("datatime"))).Day)+"天前");
}
%>