webForumDet fria alternativet

Jämföra tid

.NETur .NET

5 svar · 315 visningar · startad av erka

Medlem sedan dec. 19996 522 inlägg
Frågan#1

Hej!

Jag har letat febrilt men inte hittat något.

Jag har ett värde i en cookie som sätts på följande sätt

Dim rightNow as DateTime = DateTime.Now
Dim strTimeNow as String  = rightNow.ToString("T")

Vad jag vill göra nu är att kolla om tiden i cookien är mer än 10 minuter mindre eller mer än 10 minuter mindre än den aktuella tiden ska ett par rader kod göra.

I klassisk asp och vbscript kunde man ju använda sig av datediff för att kolla tiden, men om jag vill ha följande

1. En cookie med datum i i formatet year-mm-dd hh:mm:ss
2. En jämföresle med aktuell tid och tiden i cookien, om den är 10 minuter mer än värdet i cookien utför vissa saker.

Då återstår problmet, hur gör jag. Jag har beställt en vb.net bok så jag ska lära mig detta, men tills dess..HELP!

Tacksam!

än den aktue

Medlem sedan juni 20019 024 inlägg
#2

Det går lika bra att använda DateDiff i ASP.NET. Importera bara namespacet Microsoft.VisualBasic.

Medlem sedan dec. 19996 522 inlägg
#3

Tack pace! Då återstår bara frågan, hur får jag cookien att få tiden i formatet year-mm-dd hh:mm:ss

samt, denna funktion kommer köras på varje sida på siten, tänkte om man kunde göra det på något annat sätt och slippa importera ännu ett namespace

Medlem sedan okt. 20005 273 inlägg
#4
[red]
rightNow.ToString("F")
[/red]

mvh icaaq

Medlem sedan dec. 19996 522 inlägg
#5

Icaaq, har redan provat där den men det ger ju
den 17 november 2001 18:24:49

vill ha 2001-11-17 18:24:49 men på
http://msdn.microsoft.com/library/default.asp?url=/library/en-us/cpguide/html/cpcondatetimeformatstrings.asp

så finns det inte med, endast så att jag kan få
2001-04-10 15:51:24Z
och vad betyder då Z:at

Kör jag med visual basic namespacet så kan jag ju få det med

Dim rightNow as DateTime = Date.Now
Dim strTimeNow As String = rightNow

Men jag vill ju slippa köra det så

Tack iaf!

Medlem sedan juni 20011 732 inlägg
#6

erka skrev:

Tack pace! Då återstår bara frågan, hur får jag cookien att få tiden i formatet year-mm-dd hh:mm:ss

samt, denna funktion kommer köras på varje sida på siten, tänkte om man kunde göra det på något annat sätt och slippa importera ännu ett namespace

Så här kan du skriva:

.ToString("yyyy-MM-dd HH:mm:ss")

eller kanske så här:

myDateTime.ToLongDateString()

Och om du vill jämföra tid så kan du göra det på flera sätt, här är ett alternativt exempel:

DateTime.Now.AddMinutes(10) "med" CookieDateTime
141 ms totalt · 3 externa anrop · v20260731065814-full.b746b907
0 ms — hämta forumlista (cache)
0 ms — hämta statistik (cache)
137 ms — hämta tråd, inlägg och bilagor (db)