net - routeconfig c#
Combina dos variables datetime en una (4)
Esto debería hacer:
newDateTime = date.Date + time.TimeOfDay;
Tengo un pequeño problema que parece que no puedo resolver. Tengo dos variables de fecha y hora, los datos importantes en una es el año, el mes y el día. La otra variable de fecha y hora almacena la hora, los minutos y los segundos.
El motivo de este caos se debe a la base de datos desde donde obtengo los datos, donde tienen dos columnas diferentes para almacenar la fecha y la hora reales. Aquí está el código:
DateTime date = Convert.ToDateTime(dTable.Rows[i][0]);
DateTime time = Convert.ToDateTime(dTable.Rows[i][1]);
DateTime newDateTime = new DateTime();
El newDateTime necesita tener el conjunto completo de fecha y hora, donde la fracción de fecha está en la variable de fecha y la fracción de tiempo está en la variable de hora.
Si alguien puede ayudar seré muy feliz :)
Puedes hacer algo como esto a continuación.
TimeSpan timeSpan = time.TimeOfDay;
string s = string.Format("{0} {1}", date.Date.ToString("MM dd yyyy"), time.ToString());
DateTime combinedDateTime = DateTime.Parse(s);
Utilizando este constructor .
DateTime newDateTime = new DateTime(date.Year, date.Month, date.Day,
time.Hour, time.Minute, time.Second);
DateTime newDateTime = date.Date.Add(time.Time);
La propiedad Date
excluye cualquier componente de tiempo (en realidad la medianoche de la fecha especificada), y la propiedad de Time
devuelve solo el componente de tiempo como un TimeSpan
.
Aquí tomamos la parte de la date
variable de date
para obtener la medianoche, y le agregamos el componente de time
variable de time
, para obtener la fecha y la hora correctas.