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.
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.
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);
¡publicó lo mismo 10 segundos después! Votado para eliminar el mío :) – Druid
Esto podría proporcionar la fecha incorrecta si el reloj pasa la medianoche entre la evaluación DateTime.Today.Year y DateTime.Today.Day. –
Usted puede utilizar DateTime.Today
para obtener la fecha actual a la medianoche, y añadir las horas que necesitan mediante el uso de un TimeSpan
, que es una buena manera de representar las horas del día:
TimeSpan time = new TimeSpan(12, 20, 20); // hours, minutes, seconds
DateTime todayWithTime = DateTime.Today + time;
Ver también:
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.
Ver DateTime.Today y esto DateTime constructor
DateTime today = DateTime.Today;
new DateTime(today.Year, today.Month, today.Day, 10, 39, 30);
Quizás llegue tarde, pero debe haber querido decir 'today.Day' como tercer parámetro. Tal vez un error tipográfico. – kuskmen
Gracias @kuskmen, buen lugar en el error tipográfico :) – firefox1986
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)
lo hace ¿necesita ser la fecha de hoy o un período de tiempo? –
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/). –
más 1 no es una mala pregunta, no sé por qué votó –