前几天我那个“文章标题后面显示NEW或HOT等图片,怎么做?”的问题,思归的代码我试了,没有问题。但我还是觉得孟子E章的方法比较符合网站的时效性,毕竟NEW图片不可能一直显示下去。现在调试的代码有问题,string类型无法转换成DateTime型。有办法吗?代码和错误如下:<%#ShowNewPic((System.DateTime)DataBinder.Eval(Container.DataItem,"CreateDate"))%>public string ShowNewPic(DateTime s)
{
if (s.AddDays(7) > DateTime.Now)
return "<img src='images/new.gif' align='absmiddle'>";
else
return ""; }
错误:
Compiler Error Message: CS0030: Cannot convert type 'string' to 'System.DateTime'我自己试着改了下
<%#ShowNewPic(DataBinder.Eval(Container.DataItem,"datetime","{0}"))%>public string ShowNewPic(string date)
{
string year=date.Substring(0,3);
string mouth=date.Substring(5,6);
string day=date.Substring(8,9);
DateTime s = new DateTime((int)year, (int)mouth, (int)day); if (s.AddDays(7) > DateTime.Now)
return "<img src='../images/new.gif' align='absmiddle'>";
else
return ""; }
还是错:
Compiler Error Message: CS0030: Cannot convert type 'string' to 'int'该怎么办啊,我还是想让7天内的文章自动生成new.gif!
{
if (s.AddDays(7) > DateTime.Now)
return "<img src='images/new.gif' align='absmiddle'>";
else
return ""; }
错误:
Compiler Error Message: CS0030: Cannot convert type 'string' to 'System.DateTime'我自己试着改了下
<%#ShowNewPic(DataBinder.Eval(Container.DataItem,"datetime","{0}"))%>public string ShowNewPic(string date)
{
string year=date.Substring(0,3);
string mouth=date.Substring(5,6);
string day=date.Substring(8,9);
DateTime s = new DateTime((int)year, (int)mouth, (int)day); if (s.AddDays(7) > DateTime.Now)
return "<img src='../images/new.gif' align='absmiddle'>";
else
return ""; }
还是错:
Compiler Error Message: CS0030: Cannot convert type 'string' to 'int'该怎么办啊,我还是想让7天内的文章自动生成new.gif!
{
if (s.AddDays(7) > DateTime.Now)
return "<img src='images/new.gif' align='absmiddle'>";
else
return ""; }
也谢谢大家啊!