Tengo una cadena como esta "24:00:00" y me gustaría convertirla a tiempo. Intenté convertir y DateTime.Parse, pero parece que también necesita una fecha. ¿Hay alguna forma de ganar tiempo o tengo que poner una fecha también?C# cadena de conversión a la hora de fecha
Respuesta
Si solo está interesado en el componente de tiempo, considere usar TimeSpan
en lugar del DateTime
completo.
var time = TimeSpan.Parse("23:59:59");
Sé que hay algunos formatos de fecha extraños ... pero tener un mes en el medio de la vida es uno nuevo para mí ;-) – musefan
¡Doh! Tengo mi mes y minutos mezclados! eliminado de todos modos antes de que me dijeras. –
No estoy seguro de que "24:00:00" va a ser un momento válido. De cualquier modo, que no es necesario especificar la fecha, puede hacer ...
DateTime time = DateTime.ParseExact("23:59:59", "HH:mm:ss", null);
Si el tiempo es en realidad un momento del día, entonces sugeriría pegarse con DateTime. Si está utilizando realmente una cantidad de tiempo (es decir, puede ser más que 23:59:59) entonces se podría utilizar TimeSpan ...
TimeSpan time = TimeSpan.ParseExact("23:59:59", "HH:mm:ss", null);
no se olvide, ambos tienen una versión TryParseExact si no está Asegúrese de que la entrada será válida
Creo que necesita TimeSpan.Parse
en su lugar?
Puede utilizar lapso de tiempo
http://msdn.microsoft.com/en-us/library/system.timespan.aspx
¿Qué tal
var time = new DateTime.Today;
var str = "24:00:00";
var split = str.split(":");
time.AddHours(Convert.ToInt32(split[0]));
time.AddMinutes(Convert.ToInt32(split[1]));
time.AddSeconds(Convert.ToInt32(split[2]));
Espero que esto ayude.
Puede usar DateTimeFormatInfo para formatear su DateTime.
string strDate = "23:10:00";
DateTimeFormatInfo dtfi = new DateTimeFormatInfo();
dtfi.ShortTimePattern = "hh:mm:ss";
dtfi.TimeSeparator = ":";
DateTime objDate = Convert.ToDateTime(strDate, dtfi);
Console.WriteLine(objDate.TimeOfDay.ToString());
- 1. Conversión de fecha/hora: representación de cadena a time_t
- 2. Conversión de la cadena de fecha y hora de la fecha a la fecha
- 3. conversión de char a fecha y hora
- 4. Convertir cadena a fecha y hora C#
- 5. Ruby - cadena de conversión a la fecha
- 6. Cadena de conversión Sqlite a la fecha
- 7. la conversión de una cadena a una cadena con formato de fecha y hora usando Python
- 8. Conversión de fecha y hora a hora POSIX
- 9. C++: convertir cadena de fecha/hora a tm struct
- 10. la conversión de una cadena de fecha y hora a partir de "aaaa-MM-dd"
- 11. Conversión de un formato de fecha personalizado (cadena) a una fecha y hora
- 12. conversión de cadenas a la fecha y hora javascript
- 13. Conversión de cadena UTC a hora de época en javascript
- 14. PHP Fecha y hora de la cadena de conversión a MySQL DateTime
- 15. Adición de ceros a la fecha y hora de C#
- 16. cadena a la conversión DateTime en C#
- 17. Conversión de la hora a militar
- 18. conversión de formato de fecha y hora a 12 horas
- 19. Cómo formatear la cadena de fecha y hora en C++
- 20. Conversión del tiempo de época a "fecha/hora" real
- 21. Convertir cadena a fecha y hora en C# .net
- 22. Convertir cadena a fecha y hora usando C#
- 23. Cómo convertir una cadena de fecha y hora a una cadena de fecha y hora de la cultura actual
- 24. Cadena de fecha/hora UTC a la zona horaria
- 25. ¿Cómo se analiza la fecha/hora de la cadena?
- 26. Convertir la cadena de fecha AAAAMMDD a un valor de fecha y hora
- 27. CLARION Fecha de Conversión C# + FECHA/menos
- 28. conversión de fecha y hora para Unix Timestamp
- 29. la conversión de enteros de fecha y hora en la fecha de Java
- 30. La conversión a TCHAR cadena en C++
FYI, el tiempo de 24 horas va de 0:00:00 a 23:59:59 y 24:00:00 no será válido. – crashmstr
Echa un vistazo aquí: http://stackoverflow.com/questions/4253270/c-how-to-convert-string-into-time-format-used-for-time-range –