2011-04-07 21 views
6

Tengo tres enteros: horas, minutos y segundos.¿Cómo crear un objeto DateTime?

Quiero crear un objeto DateTime con System.Date y Time proporcionado por las tres variables anteriores.

+1

lo hace ¿necesita ser la fecha de hoy o un período de tiempo? –

+1

Para agregar a lo que dice @Stephen, la documentación de .NET se puede encontrar en [la biblioteca de MSDN] (http://msdn.microsoft.com/en-us/library/). –

+0

más 1 no es una mala pregunta, no sé por qué votó –

Respuesta

14

Salida de MSDN y echar un vistazo a la constructors que existe para DateTime, se dará cuenta de que esto es posible:

var theDate = new DateTime (DateTime.Today.Year, DateTime.Today.Month, DateTime.Today.Day, hours, minute, second); 
+4

¡publicó lo mismo 10 segundos después! Votado para eliminar el mío :) – Druid

+5

Esto podría proporcionar la fecha incorrecta si el reloj pasa la medianoche entre la evaluación DateTime.Today.Year y DateTime.Today.Day. –

1

que tienen un constructor que toma:

DateTime(Int32, Int32, Int32, Int32, Int32, Int32) 

Inicializa una nueva instancia de la estructura DateTime para el año, mes, día, hora, minuto especificado, y segundo.

4

Ver DateTime.Today y esto DateTime constructor

 DateTime today = DateTime.Today; 
     new DateTime(today.Year, today.Month, today.Day, 10, 39, 30); 
+0

Quizás llegue tarde, pero debe haber querido decir 'today.Day' como tercer parámetro. Tal vez un error tipográfico. – kuskmen

+1

Gracias @kuskmen, buen lugar en el error tipográfico :) – firefox1986

0

o simplemente puede analizar las horas/minutos/segundos con DateTime.Parse() que generarán la fecha actual automáticamente (esto también está escrito en la documentación)

Cuestiones relacionadas