/ / ¿Agregar la hora actual a un DateTime? - c #, datetime, datetime-format

Agregar la hora actual a DateTime? - c #, datetime, datetime-format

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;