-
Opération sur des dates
Bonjours à tous zéta toutes !!!!
Pour mon premier programme sur VB, je me suis lancé dans la création d'une pointeuse. Mais je n'arrive pas à soustraire ma date de départ avec ma date d’arriver. Il me renvoie le message "Impossible d'effectuer un cast d'un objet de type 'System.TimeSpan' en type 'System.IConvertible'".
Qu’est ce qu'il faut que je fasse. :?
merci d'avance.
Voici mon code :
Private Sub EnregButt_Click(ByVal sender As Object, ByVal e As System.EventArgs) Handles EnregButt.Click
Dim NewLign As DataRow
NewLign = HorrairesDataSet.Tables("table1").NewRow
NewLign("ArrivéUhr") = ArrTime()
NewLign("NachEssenUhr") = DepEssTime()
NewLign("VorEssenUhr") = ArrEssTime()
NewLign("DépartUhr") = DepTime()
NewLign("CumulNbrUhr") = Format(DepTime - ArrTime, "m")
HorrairesDataSet.Tables("table1").Rows.Add(NewLign)
End Sub
-
Normal, une soustraction de date ne donne pas une date, mais un spantime.
Il faut donc la reconvertir en date pour pouvoir utiliser ton format.
De plus si ton objectif est de recuperer le nombre de minute cela ne foncitonnera pas puisque ton format "m" ne donnera que les minutes de l'heure courante (d'ailleurs comme il ne te reste plus que l'heure utilise "%m").
Donc si tu veux recuperer le nombre de minute il faudra aussi recuperer le nombre d'heure de ta soustraction et faire un calcule h*60+m
h = nombre d'heure
m = nombre de minute dans l'espace horaire
-
merci beaucoup !!!
je peux maintenant me casser les dents sur un autre problème.
Ahhhh!!! les joies de la programation. :mouarf: