¿Hay una forma ordenada de hacer esto en lugar de dividir los dos puntos y multiplicar cada sección por el número correspondiente para calcular los segundos?¿Cómo convierto HH: MM: SS en solo segundos usando C# .net?
Respuesta
Parece un intervalo de tiempo. Tan simple analizar el texto y obtener los segundos.
string time = "00:01:05";
double seconds = TimeSpan.Parse(time).TotalSeconds;
TimeSpan.Parse() analizará una cadena formateada.
Así
TimeSpan.Parse("03:33:12").TotalSeconds;
¿Por qué no está almacenando el valor de TotalSeconds en un doble? * sonrisa * –
El mundo nunca puede saber;) – Alan
Usted puede utilizar el método de análisis de aTimeSpan.
http://msdn.microsoft.com/en-us/library/system.timespan.parse.aspx
TimeSpan ts = TimeSpan.Parse("10:20:30");
double totalSeconds = ts.TotalSeconds;
La propiedad totalseconds devuelve los segundos en total si lo que desea el segundo a continuación, utilizar la propiedad segundo
int seconds = ts.Seconds;
segundos retorno '30'. TotalSeconds return 10 * 3600 + 20 * 60 + 30
Muy detallada respuesta! ¡Buen estilo! Gracias. –
estuvo de acuerdo, dejó la bandera de respuesta con mich ya que respondió primero – Andrew
Este código permite que los componentes de horas y minutos sean opcionales. Por ejemplo,
"30" -> 24 segundos
"1:30" -> 90 segundos
"1: 1: 30" -> 3690 segundos
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. Cómo convertir los segundos en este formato "HH: mm: ss"
- 2. Usando un NSTimer para HH: MM: SS?
- 3. ¿Cómo convierto hh: mm: ss a hh: mm en SQL Server?
- 4. ¿Convertir tiempo en formato HH: MM: SS a segundos solamente?
- 5. NSTimeInterval a HH: mm: ss?
- 6. Convertir TimeSpan de formato "hh: mm: ss" a "hh: mm"
- 7. Formateo de segundos en hh: ii: ss
- 8. Cómo convertir un decimal en tiempo, ej. HH: MM: SS
- 9. ¿Cómo convierto HH de Paypal: MM: SS DD Mmm (.) YYYY PST/PDT a C# UTC DateTime?
- 10. Forma simple de convertir HH: MM: SS (horas: minutos: segundos segundos) a segundos
- 11. Formato de fecha en dd/mm/aaaa hh: mm: ss
- 12. Tiempo en cadena con formato HH: MM: SS (programación C)
- 13. Delphi: Simple hh: mm: ss Temporizador
- 14. PostgreSQL - Cómo convertir segundos en un campo numérico a HH: MM: SS
- 15. La salida está en segundos. convertir a formato hh: mm: ss en php
- 16. Cómo mostrar un intervalo de segundos en formato hh: mm: ss en Reporting Services
- 17. ¿Cómo convertirías los segundos a formato HH: MM: SS en SQLite?
- 18. Programa para convertir el tiempo en segundos a formato hh: mm: ss
- 19. Patrón Regex para HH: MM: cadena de tiempo SS
- 20. Cómo convertir aaaa-MM-dd hh: mm: ss a "decimoquinto Abr 2010" usando PHP
- 21. Convertir segundos enteros a HH: MM, iPhone
- 22. Hora actual en HH: MM: ¿formato SS am/pm?
- 23. Muestra la hora actual en este formato: HH: mm: ss
- 24. ¿Hay una función de Matlab para convertir segundos transcurridos a formato HH: MM: SS?
- 25. Cómo formatear una fecha en formato MM/dd/aaaa HH: mm: ss en JavaScript?
- 26. SQL Server Formato Fecha DD.MM.YYYY HH: MM: SS
- 27. C - Convertir time_t a cadena con formato AAAA-MM-DD HH: MM: SS
- 28. Force XmlSerializer para serializar DateTime como 'AAAA-MM-DD hh: mm: ss'
- 29. Conversión de marca de tiempo en Oracle para YYYY-MM-DD HH: MM: SS formato
- 30. Obteniendo la hora actual como una cadena YYYY-MM-DD-HH-MM-SS
¿Por qué se ¿almacenar segundos en un doble? – Alan
La propiedad TotalSeconds of TimeSpan es doble; no sé por qué ... –
Porque es compatible con segundos fraccionarios. Interesante. Gracias. – Alan