webForumDet fria alternativet

cannot be applied to operands of type 'string' and 'int'

.NET

2 svar · 300 visningar · startad av saw

Medlem sedan mars 20011 880 inlägg
Frågan#1

Jag försöker att kolla om ett datum är högst g dggr gammalt.

DateTime t = Convert.ToDateTime(datum);
			string sBild="";
			
		if (t >= DateTime.Now.ToShortDateString() - 6)
		{
		sBild="<Img Src=Bild/nytt1.gif width=40 height=20>";
		}
		else
		{
			sBild="";
		}

Jag får felmedelandet:

c:\inetpub\wwwroot\ASP_Net-Test\News\Webbutil.cs(31): Operator '-' 
cannot be applied to operands of type 'string' and 'int'
Medlem sedan sep. 2005673 inlägg
#2

Det går inte att subtrahera ett datum sådär.

DateTime.Now.AddDays(-6)
Medlem sedan mars 20011 880 inlägg
#3

Tack för det.
Så här blev det då:

if (t >= DateTime.Now.AddDays(-6))
257 ms totalt · 4 externa anrop · v20260731065814-full.6fe65c25
122 ms — deklarationer (db)
0 ms — hämta statistik (cache)
124 ms — hämta tråd, inlägg och bilagor (db)
129 ms — ändringar (db)