Ho una stringa come questa "24:00:00" e vorrei convertirla in tempo. Ho provato a convertire e DateTime.Parse ma sembra che abbia bisogno anche di una data. C'è un modo per ottenere il tempo o devo inserire un appuntamento?C# conversione stringa in data
risposta
Se si è interessati solo al componente orario, considerare l'utilizzo di TimeSpan
anziché il valore completo DateTime
.
var time = TimeSpan.Parse("23:59:59");
So che ci sono alcuni strani formati di date ... ma avere un mese nel bel mezzo è una novità per me ;-) – musefan
Doh! Ho mescolato il mio mese e il mio minuto! rimosso comunque prima che me lo dicessi. –
Non sono sicuro che "24:00:00" sarà un orario valido. Qualsiasi modo, non dovrebbe essere necessario per specificare la data, si può fare ...
DateTime time = DateTime.ParseExact("23:59:59", "HH:mm:ss", null);
Se il vostro tempo è in realtà un momento della giornata, poi vorrei suggerire attaccare con DateTime. Se si sta in realtà utilizza una quantità di tempo (cioè può essere più che 23:59:59) allora si potrebbe utilizzare TimeSpan ...
TimeSpan time = TimeSpan.ParseExact("23:59:59", "HH:mm:ss", null);
non dimenticare, entrambi hanno una versione TryParseExact se non si è Assicurati di ingresso sarà valida
Penso che è necessario TimeSpan.Parse
invece?
È possibile utilizzare periodo
http://msdn.microsoft.com/en-us/library/system.timespan.aspx
Come su
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]));
Spero che questo aiuti.
È possibile utilizzare DateTimeFormatInfo per formattare il 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. Conversione di una stringa data/ora UTC in C#
- 2. jquery/javascript stringa data di conversione data
- 3. Espressione SSIS: conversione data in stringa
- 4. Oracle data per la conversione stringa
- 5. Conversione di esadecimale in stringa in C?
- 6. C++ int alla conversione stringa
- 7. Conversione di una stringa in una data in una cella
- 8. Conversione di una stringa in una data in DB2
- 9. conversione di una stringa data in millisecondi in java
- 10. conversione di byte in una stringa C#
- 11. conversione di oggetti in stringa anteponendo stringa vuota in C#
- 12. Conversione di una data in MySQL dal campo stringa
- 13. Conversione di stringa in data prima di salvare con Rails
- 14. data di conversione stringa da unix timestamp in JavaScript/jQuery
- 15. CLARION Data di Conversione C# + DATA ADD/sottrarre
- 16. Conversione data SPARQL
- 17. Conversione stringa contenente localtime in UTC in C
- 18. Converti stringa in data/ora utilizzando C#
- 19. conversione Data oggetto TimeWithZone
- 20. Conversione di DateTime in stringa
- 21. conversione data in unixtime php
- 22. conversione Data-time in R
- 23. Classe tipo stringa C++ con conversione implicita
- 24. Conversione da stringa a char - C++
- 25. Conversione di stringhe in data data MS Access Query
- 26. Conversione Android/Java Stringa data a tipo lungo
- 27. Conversione di Epoch per la stringa di data e ora
- 28. Data e ora Conversione in Unix timestamp
- 29. conversione di stringa in una doppia variabile in C
- 30. Conversione di un byte in una stringa binaria in C#
FYI, 24 ore di tempo passano da 0:00:00 a 23:59:59 e 24:00:00 non sarebbero valide. – crashmstr
Date un'occhiata qui: http://stackoverflow.com/questions/4253270/c-how-to-convert-string-into-time-format-used-for-time-range –