Mentre corretto che questo funzionerà:
TimeSpan time = TimeSpan.Parse("07:35");
E se lo si utilizza per la convalida ...
TimeSpan time;
if (!TimeSpan.TryParse("07:35", out time))
{
// handle validation error
}
Si consideri che TimeSpan
prevede principalmente per lavorare con il tempo trascorso, piuttosto che ora del giorno. Accetta valori superiori a 24 ore e accetta anche valori negativi.
Se è necessario verificare che la stringa di input è una valida ora del giorno (> = 00:00 e < 24:00), allora si dovrebbe prendere in considerazione questo, invece:
DateTime dt;
if (!DateTime.TryParseExact("07:35", "HH:mm", CultureInfo.InvariantCulture,
DateTimeStyles.None, out dt))
{
// handle validation error
}
TimeSpan time = dt.TimeOfDay;
Come aggiunto vantaggio, questo analizzerà anche i tempi formattati di 12 ore quando è incluso un AM o un PM, purché sia fornita la stringa di formato appropriata, come ad esempio "h:mm tt"
.
fonte
2014-06-30 19:12:21
Utilizzare TimeSpan.Parse. http://msdn.microsoft.com/en-us/library/se73z7b9(v=vs.110).aspx –
possibile duplicato di [Analizza stringa su TimeSpan] (http://stackoverflow.com/questions/26760/parse-string-to-timespan) –