Supongamos que un sello de tiempo (apenas tiempo o fecha y la hora) cuando el tiempo puede darse la vuelta hasta el día siguiente:veces análisis sintáctico por encima de 24 horas en C#
00:00:00 < - medianoche
01:00:00 < - 01 a.m.
23:00:00 < - 23:00
24:00:00 < - medianoche, día + 1
25:00:00 < - 1 de la mañana, día + 1
¿Cuál sería una manera de analizar fácilmente en un C# DateTime que se realice el traspaso al día siguiente? En otras palabras, "01:00:00" se convertiría en "0001-01-01 01:00:00" y "25:00:00" se convertiría en "0001-01-02 01:00:00".
EDIT:
Debo mencionar que esta falla estrepitosamente (es decir FormatException):
DateTime.ParseExact("0001-01-01 25:00:00", "yyyy-MM-dd HH:mm:ss", CultureInfo.InvariantCulture);
Para aquellos que sienten curiosidad acerca de esta notación, a veces las autoridades de tránsito usan el día de funcionamiento después de medianoche. – MPelletier
¿Cuál es la cadena * real * que debe analizar? No es 0001-01-01 25:00:00 Estoy seguro. –
@HansPassant: No, es realmente "25:00:00". Acabo de poner la fecha en mi código de muestra para no convertirlo en predeterminado a la fecha actual. Lo siento si eso es confuso. – MPelletier