TimeSpan.Parse format de temps hhmmss
en c# j'ai le temps en format hhmmss comme 124510 pour 12:45:10 et j'ai besoin de savoir le TotalSeconds. j'ai utilisé de la plage de Temps.Analyser("12:45:10").ToTalSeconds mais il ne veut pas prendre le format hhmmss. Un joli moyen de convertir ce?
source d'informationauteur Julien Daniel
Vous devez vous connecter pour publier un commentaire.
Cela peut aider
Noter que ce ne sera pas la poignée de 24 heures de temps, à analyser à la fois en format 24 h, vous devez utiliser le modèle HHmmss.
Analyser la chaîne de valeur de type DateTime, puis soustraire la valeur de Date pour obtenir le temps comme un Temps:
Vous de décider de la réception de format de l'heure et de la convertir vers tout format cohérent.
Ensuite, vous pouvez utiliser le code suivant:
Format: hh:mm:ss (12 Heures Format)
Format: HH:mm:ss (Format de 24 Heures)
En cas d'incompatibilité de format, FormatException sera levée avec le message: "Chaîne n'a pas été reconnu comme un DateTime valide."
Vous avez besoin pour échapper à la virgule (ou d'autres séparateurs), pour quelle raison il ne peut pas gérer, je ne sais pas. Voir Personnalisé TimeSpan Chaînes De Format sur MSDN, et l'on a accepté la réponse de Jon, à Pourquoi ne laps de Temps.ParseExact fonctionne pas.
Si vous pouvez garantir que la chaîne sera toujours hhmmss, vous pourriez faire quelque chose comme: