Tengo una cadena que representa una fecha, se devuelve de un DropDownList. La cadena es "27.08.2010" por ejemplo. Ahora quiero agregar la hora actual a esto y analizarla a Datetime ... así que al final debería ser un DateTime como 27.08.2010 15:12:45 por ejemplo.
¿Cómo podría hacer esto? En este momento, estoy armando una cadena usando DateTime.Now.Hour, etc. y hago un DateTime, pero parece que es la manera incorrecta.
Gracias :)
Respuestas
15 para la respuesta № 1 string s = "27.08.2010";
DateTime dt = DateTime.ParseExact(s, "dd.MM.yyyy", CultureInfo.InvariantCulture);
DateTime result = dt.Add(DateTime.Now.TimeOfDay);
8 para la respuesta № 2
Puede analizar la cadena en una instancia de DateTime y simplemente agregar DateTime.Now.TimeOfDay a esa instancia de DateTime.
DateTime date = DateTime.ParseExact("27.08.2010", "dd.MM.yyyy", System.Globalization.CultureInfo.InvariantCulture);
TimeSpan time = DateTime.Now.TimeOfDay;
DateTime datetime = date + time;