routeconfig route net mvc maproute httpget attribute asp c# datetime

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.