Y at-il une façon ordonnée de faire ceci plutôt que de faire une division sur les deux points et de multiplier chaque section le nombre approprié pour calculer les secondes?Comment puis-je convertir HH: MM: SS en quelques secondes en utilisant C# .net?
Répondre
Cela ressemble à une durée. Tellement simple analyser le texte et obtenir les secondes.
string time = "00:01:05";
double seconds = TimeSpan.Parse(time).TotalSeconds;
TimeSpan.Parse() analysera une chaîne formatée.
Alors
TimeSpan.Parse("03:33:12").TotalSeconds;
Pourquoi ne stockez-vous pas la valeur de TotalSeconds dans un double? * sourire * –
Le monde ne sait peut-être jamais;) – Alan
Vous pouvez utiliser la méthode d'analyse sur aTimeSpan.
http://msdn.microsoft.com/en-us/library/system.timespan.parse.aspx
TimeSpan ts = TimeSpan.Parse("10:20:30");
double totalSeconds = ts.TotalSeconds;
La propriété TotalSeconds renvoie les secondes au total si vous voulez juste les secondes puis utilisez les secondes propriété
int seconds = ts.Seconds;
retour
Seconds '30'. Retour TotalSeconds 10 * 3600 + 20 * 60 + 30
Réponse très détaillée! Bon style! Merci. –
d'accord, à gauche réponse drapeau avec mich comme il a répondu d'abord si – Andrew
Ce code permet aux composants des heures et des minutes d'être facultatifs. Par exemple,
"30" -> 24 secondes
"1:30" -> 90 secondes
"1: 1: 30" -> 3690 secondes
int[] ssmmhh = {0,0,0};
var hhmmss = time.Split(':');
var reversed = hhmmss.Reverse();
int i = 0;
reversed.ToList().ForEach(x=> ssmmhh[i++] = int.Parse(x));
var seconds = (int)(new TimeSpan(ssmmhh[2], ssmmhh[1], ssmmhh[0])).TotalSeconds;
//Added code to handle invalid strings
string time = null; //"";//"1:31:00";
string rv = "0";
TimeSpan result;
if(TimeSpan.TryParse(time, out result))
{
rv = result.TotalSeconds.ToString();
}
retrun rv;
- 1. Comment convertir des secondes en HH: MM: SS en utilisant T-SQL
- 2. Comment puis-je convertir hh: mm: ss en hh: mm dans SQL Server?
- 3. temps en chaîne avec HH: MM: SS (C-programmation)
- 4. aaaa-mm-jj hh: mm: ss dans SQL Server pour devenir aaaa-mm-jj en C#
- 5. javascript conversion de aaaa-mm-jj hh: mm: ss aa aide
- 6. Comment convertir un nombre de minutes en un format hh: mm dans obj-c?
- 7. Comment convertir datetime en timestamp unix en c?
- 8. Comment convertir en SQL le nombre de secondes en une durée lisible par l'homme?
- 9. Comment convertir mm/jj/aaaa en jj/mm/aaaa
- 10. Connexions Mysql se terminant en quelques secondes
- 11. Formatage de la date Paypal: qu'est ce que "HH: MM: SS DD Mmm YY, YYYY PST"?
- 12. Actionscript 3 - Le moyen le plus rapide d'analyser aaaa-mm-jj hh: mm: ss à un objet Date?
- 13. Comment convertir les secondes en heures, minutes et secondes?
- 14. DateTime Format comme HH: mm 24 heures sans AM/PM
- 15. Convertir WAV en WMA en utilisant .NET
- 16. Voir HH: mm format 24h à TemplateField en utilisant la propriété de texte
- 17. SQL Server Convertir DD/MM/YY en AAAA-JJ-MM
- 18. Convertir une chaîne en .net
- 19. Comment convertir une chaîne "aaaa-MM-ddZ" en une date avec .net?
- 20. sybase sql façon de convertir les secondes en heures en minutes et en secondes
- 21. Comment convertir l'entrée de l'utilisateur en heures, minutes, secondes
- 22. Comment convertir au mieux une trace de pile en HTML (en utilisant .NET - C#)
- 23. Expression régulière pour le format d'heure de date "MM/JJ/AA HH: mm: ss AM/PM" dans le validateur d'expressions régulières asp.net
- 24. .NET/C# - Convertir char [] en chaîne
- 25. temps Struts2 (HH: mm) cartographie au champ d'action
- 26. Convertir xml en xsd en utilisant java
- 27. Conversion de jj/mm/aaaa en mm/jj/aaaa
- 28. enregistrement vocal (winmm.dll) en utilisant C# .net
- 29. Comment convertir une chaîne en OctetString (C#)?
- 30. Comment convertir un hex en décimal en utilisant VB.NET?
Pourquoi vous stocker des secondes dans un double? – Alan
La propriété TotalSeconds de TimeSpan est double - je ne sais pas pourquoi ... –
Parce qu'il supporte les fractions de secondes. Intéressant. THX. – Alan