Aidez s'il vous plaît! Je dois obtenir le total des heures et minutes format est "HH: mm" de ListBox, par exemple:VB.NET Comment obtenir le total des heures et minutes dans Listbox
11:20
22:40
34:00
Total: 68:00
J'ai essayé d'utiliser Datetime et TimeSpan, mais il a erreur:
« le DateTime représenté par la chaîne est pas prise en charge dans le calendrier System.Globalization.GregorianCalendar. »
Voici mon code:
ListBox_monthtime.Items.Add("11:20")
ListBox_monthtime.Items.Add("22:40")
ListBox_monthtime.Items.Add("34:00")
'SUM TIMES IN LISTBOX
Dim MyDateTimeMonthly As DateTime
Dim MyTimeSpanMonthly As New TimeSpan
For Each S As String In ListBox_monthtime.Items
MyDateTimeMonthly = DateTime.ParseExact(S, "HH:mm", System.Globalization.CultureInfo.InvariantCulture)
MyTimeSpanMonthly = MyTimeSpanMonthly.Add(New TimeSpan(MyDateTimeMonthly.Day, MyDateTimeMonthly.Hour, MyDateTimeMonthly.Minute, 0))
Next
monthtime_txt.Text = (MyTimeSpanMonthly.Days * 24 + MyTimeSpanMonthly.Hours) & ":" & MyTimeSpanMonthly.Minutes
'" 34:00 "' ne pas analyser car TimeSpan le représenterait comme '1: 10: 00'. Vous feriez mieux de les laisser comme TimeSpans et d'afficher simplement le résultat dans le format dont vous avez besoin plutôt que de convertir en chaîne – Plutonix
Merci, mais j'ai besoin du format HH: mm pour le résultat final. –
@Plutonix J'ai essayé ce qui suit: 'Dim ts As TimeSpan = TimeSpan.Parse (" 34:00 ")' et 'Dim ts As TimeSpan = TimeSpan.ParseExact (" 34:00 "," HH: mm ", Globalisation. CultureInfo.InvariantCulture) '. J'ai reçu une 'System.OverflowException' pour les deux méthodes. –