cs_Nurgle
Messages postés1642Date d'inscriptionsamedi 6 novembre 2004StatutMembreDernière intervention28 avril 20114 22 janv. 2006 à 10:34
Salut,
Non, le traitement tel qu'il est là ne marchera pas en ASP
En ASP, tu dois d'abord utiliser la fonction CDate pour convertir une expression en date.
Et ensuite tu n'as qu'à faire un DateDiff pour récupérer l'intervalle de temps entre les deux.
Après, pour trouver le nombre de fois qu'il y a 30 minutes dans ta durée, là je sais pas trop...
tu pourrais peut être soustraire (avec DateAdd) 30 minutes à la durée jusqu'à ce qu'elle soit égale à 0 minutes... (une boucle While dans laquelle tu incrémenterais une variable de 1 à chaque passage dans la boucle)
Mais dans tous les cas ça ne sera pas aussi simple qu'en .NET, lol
VivoBaggio
Messages postés140Date d'inscriptionjeudi 27 octobre 2005StatutMembreDernière intervention23 janvier 2009 19 janv. 2006 à 08:13
Salut. En fait, je dois calculer la différence entre une heure de fin et une heure de début. Ce qui donne une durée. Et cette durée, je dois la diviser par 30 mn pour avoir le nombre d'enregistrement à effectuer dans la BDD. Par exemple, j'ai une différence de 2h, ce qui fait 4 enregistrement. A moins que tu es une meilleure solution pour calculer cette différence. Merci
danielt92
Messages postés16Date d'inscriptionjeudi 12 janvier 2006StatutMembreDernière intervention17 mai 2006 21 janv. 2006 à 23:09
En .NET, pour définir une durée, temps écoulé entre 2 dates, il faut utiliser la classe TimeSpan.
Elle te permet ensuite d'obtenir la durée dans l'unité de ton choix (millisecondes, secondes, minutes, etc...)
Ex :
Dim Debut as DateTime = DateTime.Now()
' Traitement
' ...
Dim Fin as DateTime = DateTime.Now()
Dim duree as TimeSpan = Fin - Debut
dim strMessage as String = TimeSpan.TotalSeconds()
J'ai pas mon environnement Visual Studio sous la main, mais çà doit resembler à çà.
Cordialement,
PS : Vive l'OM :-)
<HR>
Daniel - MCSD.NET, MCT
Vous n’avez pas trouvé la réponse que vous recherchez ?