Cuando un usuario rellena un formulario, utiliza un menú desplegable para indicar a qué hora le gustaría programar la prueba. Este menú desplegable contiene todos los momentos del día en incrementos de 15 minutos en el formulario AM/PM de 12 horas. Entonces, por ejemplo, si el usuario selecciona 4:15 pm, el servidor envía la cadena "4:15 PM"
al servidor web con el envío del formulario.¿Cómo convierto una cadena de tiempo de 12 horas en C# TimeSpan?
Necesito alguna forma de convertir esta cadena en un Timespan, así que puedo almacenarlo en el campo de tiempo de mi base de datos (con linq a sql).
¿Alguien sabe de una buena manera de convertir una cadena de tiempo AM/PM en un intervalo de tiempo?
Este ejemplo no funcionará realmente para una cadena como "11:00 PM". El formato "H" en mayúsculas indica un reloj de 24 horas. Usar una "h" minúscula corrige ese problema. –
Ese es un detalle realmente importante. Confirmado y editado. –
Esto funciona si la hora está en formato "h: mm tt", es decir, las 4.15 p. M., Pero no funciona cuando el tiempo está en formato "hh: mm tt", es decir, 12.45 p. M. ¿Hay un formato que funcione para ambos? – gurrawar