Lo que 'volver a ver es formatear problema en lugar de datos problema. Realmente es 00:00:00, pero sin importar si lo está convirtiendo en una cadena, se muestra como 12:00:00, presumiblemente con una "am" implícita. No olvide que un DateTime
no tiene realmente tiene un formato, es solo la fecha/hora. Puede formatearlo de manera apropiada usted mismo, p.
Console.WriteLine(a1.ToString("yyyy-MM-dd HH:mm:ss"));
Todo esto a un lado, no te recomiendo que no se crea el DateTime
de esta manera. Personalmente, prefiero usar DateTime.TryParseExact
o DateTime.ParseExact
de todos modos, en lugar de usar "cualquier patrón que prefiera la cultura actual", pero aunque haga quiere analizar con Convert.ToDateTime
, sería más claro hacerlo una vez, y luego usar el Date
propiedad para obtener un DateTime
con el tiempo se pone a 0:
DateTime a1 = Convert.ToDateTime(txtStartDate.Text).Date;
incorrecto. 12:00 a medianoche (12:00 a.m.) es en realidad 00:00:00 según el formato de reloj de 24 horas. – Yogesh
@Yogesh, lo sé. Supongo que no entiendo la pregunta. Pensé que HH era la forma de representar el modo de 24 horas y que no tiene nada que ver con el tiempo del sistema. Entonces, ¿qué es todo eso? –