c# - ejemplos - timespan parse format
¿Cómo convertir TimeSpan a 24 horas y minutos String? (5)
Debe usar @"hh/:mm/"
para TimeSpan
. El formato del intervalo de tiempo no es exactamente igual al de DateTime
myTimeSpan.ToString(@"hh/:mm");
Echa un vistazo a Msdn para más información
Yo uso este código para convertir el Timespan
en String
(por ejemplo: 14:53):
myTimeSpan.ToString("hh:mm");
pero este error se produce:
Cadena de entrada no tiene el formato correcto
¿Cuál es la forma apropiada de hacer esto?
Del Msdn
TimeSpan t = new TimeSpan(14, 53, 0);
Console.WriteLine(t.ToString(@"hh/:mm"));
Como alternativa, puede utilizar String.Format
like;
Console.WriteLine(String.Format("{0}:{1}", t.Hours, t.Minutes));
Recuerde , TimeSpan.ToString(String)
sobrecarga TimeSpan.ToString(String)
solo está disponible para .NET 4 o superior.
Intenta esto funcionará al 100% !!
myTimeSpan.ToString(@"dd/.hh/:mm");.
var result = string.Format("{0:D2}:{1:D2}", myTimeSpan.Hours, myTimeSpan.Minutes);
myTimeSpan.ToString(@"hh/:mm")
Cadenas personalizadas de formato TimeSpan
Los especificadores de formato de TimeSpan personalizados no incluyen símbolos separadores de marcador de posición, como los símbolos que separan los días de horas, las horas de minutos o los segundos de los segundos fraccionarios. En su lugar, estos símbolos deben incluirse en la cadena de formato personalizado como literales de cadena. Por ejemplo, "dd.hh /: mm" define un período (.) Como separador entre días y horas, y dos puntos (:) como separador entre horas y minutos.