Date() [ASP] - Programmation
Marsh Posté le 02-10-2001 à 10:17:37
Djero a écrit a écrit : Voila, je ne comprends pas pourquoi ce code ne marche pas. Quelle que soit la date rentée j'ai toujours la réponse "Yeees !" <%dim dateu dateu=Date()%> <%if "&dateu&">="01/10/01" then%> Domage, revenez plus tard <%else%> YEEES ! <%End if%> Merci à vous |
paske ta date c un truc du genre "tue 10 2001 TMC 00:00:00"
donc forcement...
Marsh Posté le 02-10-2001 à 10:28:54
portant si je fais
<%=dateu%>
j'ai comme réponse:
02/10/01
???
Marsh Posté le 02-10-2001 à 10:35:41
Response.Write "&dateu&"
"&dateu&"
Response.Write Cstr(dateu)
Response.Write ""&dateu
02/01/01
Marsh Posté le 02-10-2001 à 10:37:01
ta essayé
<%if dateu="01/10/01" then%>?
ou alors d'utiliser la fonction qui compmpare les cahine de caratère ou alors une fonction qui compare les dates directements?
@++
Marsh Posté le 15-11-2001 à 17:01:13
Djero a écrit a écrit : Quelle fonction ? |
la soluce bourrin c:
tu convertit tes deux dates en chaines de caracteres
et tu compare...
toLocaleString() ou dateObj.toGMTString()
donc t'as des strings a comparer apres...
(PS: fais gaffes au milliseconde apres...)
[edtdd]--Message édité par Suri--[/edtdd]
Marsh Posté le 15-11-2001 à 17:09:49
Je ne comprends pas comment utiliser cette fct ?
toLocaleString(12/12/02)?
Marsh Posté le 15-11-2001 à 17:12:37
Djero a écrit a écrit : Je ne comprends pas comment utiliser cette fct ? toLocaleString(12/12/02)? |
Pour convertir ta date en chaine de caracteres:
si ma_date.value= 12/12/02
alors tu fait comme ca:
ma_string = ma_date.toLocaleString()
ma_string contient 12/12/02 mais c plus un objet de type date
Marsh Posté le 15-11-2001 à 17:58:33
Si tu veux pas avoir de problèmes avec les formats de stockage et d'affichage de la date, fais comme ca :
mois = dateu.getMonth ();
jourdumois = dateu.getDate ();
annee = dateu.getYear ();
if (jourdumois == X
if (mois == Y)
if (annee == Z)
blablabla
La c'était en JScript mais bon t'as pigé le truc. En VBScript, c'est peut-être Month (dateu) ou qqch comme ca ...
Marsh Posté le 15-11-2001 à 18:00:03
MarvinLeRouge a écrit a écrit : Si tu veux pas avoir de problèmes avec les formats de stockage et d'affichage de la date, fais comme ca : mois = dateu.getMonth (); jourdumois = dateu.getDate (); annee = dateu.getYear (); if (jourdumois == X if (mois == Y) if (annee == Z) blablabla La c'était en JScript mais bon t'as pigé le truc. En VBScript, c'est peut-être Month (dateu) ou qqch comme ca ... |
Super! fais une recherche par date maintenant... ou classe tes dates plutot... tu vas bcp plus te faire chier pour rien...
Marsh Posté le 15-11-2001 à 20:27:07
Euh à moins que j'ai perdu un oeil dans l'histoire, le sujet était de comparer la date courante à UNE date donnée. Donc ce que j'ai dit est parfaitement valable
Marsh Posté le 16-11-2001 à 18:24:33
c'est clair que le "&dateu&"
il doit pas aprécié des masses déja au départ....... c'est moins compliqué que ca le vb
Dim Today
Today = DatePart("d",Date) & "/" & DatePart("m",Date) & "/" & DatePart("yyyy",Date)
Marsh Posté le 02-10-2001 à 10:13:44
Voila, je ne comprends pas pourquoi ce code ne marche pas.
Quelle que soit la date rentée j'ai toujours la réponse "Yeees !"
<%dim dateu
dateu=Date()%>
<%if "&dateu&">="01/10/01" then%>
Domage, revenez plus tard
<%else%>
YEEES !
<%End if%>
Merci à vous