2009-12-09 6 views
0

j'ai essayé d'analyser la chaîne à TimeSpan comme ce qui suit:Chaîne Cast à TimeSpan

Dim dt As DateTime = DateTime.Now 
    Dim timeCheckin As String = Format(dt, "HH:MM:FF") 
    ts = TimeSpan.Parse(timeCheckin) 

Il a jeté erreur comme ceci:

System.OverflowException: Le TimeSpan n'a pas pu être analysée car au moins l'un des composants heures, minutes ou secondes est en dehors de sa plage valide.

Quelqu'un peut-il me donner une suggestion? Je vous remercie.

Répondre

4

Le paramètre pour TimeSpan.Parse doit être au format hh:mm:ss, non hh:mm:ff

Le format est [ws][-][d.]hh:mm:ss[.ff][ws]

hh:mm:ss sont nécessaires, les autres sont facultatifs

Dim timeCheckin As String = Format(dt, "HH:mm:ss") 
ts = TimeSpan.Parse(timeCheckin) 
+0

Mettez un point d'arrêt après la TimeSpan.Parse et étudiez la variable ts. Il a toutes les propriétés - Minutes, Heures et etc ... Vous découvrirez si le ts a la valeur correcte –

+0

Désolé pour le problème. Je vous remercie. –

+0

'MM' est mois. Vous avez besoin de «mm» minuscule pour les minutes. – LukeH