en C# tengo tiempo en formato hhmmss como 124510 para 12:45:10 y necesito saber el TotalSeconds. utilicé el TimeSpan.Parse ("12:45:10"). ToTalSeconds pero no toma el formato hhmmss. ¿Alguna buena forma de convertir esto?TimeSpan.For formato de hora hhmmss
Respuesta
esto podría ayudar
using System;
using System.Globalization;
namespace ConsoleApplication7
{
class Program
{
static void Main(string[] args)
{
DateTime d = DateTime.ParseExact("124510", "hhmmss", CultureInfo.InvariantCulture);
Console.WriteLine("Total Seconds: " + d.TimeOfDay.TotalSeconds);
Console.ReadLine();
}
}
}
Nota esto no va a manejar 24HR veces, a en el formato 24HR, debe usar el patrón HHmmss.
Si usted puede garantizar que la cadena siempre será hhmmss, usted podría hacer algo como:
TimeSpan.Parse(
timeString.SubString(0, 2) + ":" +
timeString.Substring(2, 2) + ":" +
timeString.Substring(4, 2)))
I Cant garantiza que la cadena siempre será hhmmss tengo que poner el formato de un archivo .settings –
analizar la cadena en un valor DateTime, luego restar su valor Date para obtener el tiempo como un intervalo de tiempo:
DateTime t = DateTime.ParseExact("124510", "HHmmss", CultureInfo.InvariantCulture);
TimeSpan time = t - t.Date;
Necesita escapar de los dos puntos (u otros separadores), por lo que no puede manejarlos, no lo sé. Vea Custom TimeSpan Format Strings en MSDN, y la respuesta aceptada, de Jon, a Why does TimeSpan.ParseExact not work.
Tiene que decidir el formato de tiempo de recepción y convertirlo a cualquier formato coherente.
A continuación, puede utilizar siguiente código:
Formato: hh: mm: ss (12 Horas Formato)
DateTime dt = DateTime.ParseExact("10:45:10", "hh:mm:ss", System.Globalization.CultureInfo.InvariantCulture);
double totalSeconds = dt.TimeOfDay.TotalSeconds; // Output: 38170.0
Formato: hh: mm: ss (formato de 24 horas)
DateTime dt = DateTime.ParseExact("22:45:10", "HH:mm:ss", System.Globalization.CultureInfo.InvariantCulture);
double totalSeconds = dt.TimeOfDay.TotalSeconds; // Output: 81910.0
En caso de falta de coincidencia de formato, FormatException será lanzado con el mensaje: "String no fue reconocido como un DateTime válido. . "
- 1. Conversión de fecha/hora en formato YYYYMMDD/HHMMSS a Python datetime
- 2. NLog formato de hora
- 3. Python: formato de fecha, hora
- 4. formato de hora en javascript
- 5. Formato de fecha y hora
- 6. Android Time Class formato hora
- 7. Formato Excepción: fecha y hora
- 8. Cambio de formato de fecha y hora en formato numérico
- 9. Android: Cambiando el formato de hora según el formato de hora actual del dispositivo
- 10. verificación de formato de hora python
- 11. Formato personalizado para el comando de hora
- 12. Se espera el formato de hora EventLogQuery?
- 13. SCORM 2004 Formato de hora - Expresión regular?
- 14. ASP.NET MVC Formato de hora oculta
- 15. C formato hora "On The Hour"
- 16. Formato de fecha y hora de cambio de Visual Studio
- 17. ¿Cómo obtener el formato de sistema de fecha y hora?
- 18. Formato de fecha y hora de PDO para MSSQL/dblib
- 19. cómo dar formato de fecha y hora átomo de
- 20. Problema de formato de fecha y hora en C#
- 21. Php validating formato de hora de 24 horas
- 22. jquery datetimepicker formato de hora de 24 horas
- 23. ¿Qué tipo de formato de fecha/hora es este?
- 24. Entity Framework - MySQL - Número de formato de fecha y hora
- 25. Formato de fecha y hora de Python sin relleno cero
- 26. ¿Formato de fecha y hora de la cadena?
- 27. conversión de formato de fecha y hora a 12 horas
- 28. php - ayuda para convertir la marca de fecha y hora en formato de hora legible
- 29. Convertir la hora local (número de 10 dígitos) en un formato de fecha y hora legible
- 30. mejor formato de fecha y hora para R
lo intento y funciona –
Ese comentario de 24HR Time probablemente me haya salvado de un error día de golpear mi cabeza contra una pared. ¡Gracias! –