Tengo dos DateTime
s, y quiero obtener todos los DateTime
s entre estas Fechas. Por ejemplo, si mis fechas son como 01.01.2010 - 05.01.2010, mi función debe devolverme una lista de fecha (Lista), y debe contener 01.01.2010, 02.01.2010, 03.01.2010, 04.01.2010, y 05.01.2010.Obteniendo todos los DateTimes entre dos 'DateTime's en C#
Escribí una función como esta. Funciona bien, si mis fechas son en un mes. No funcionará si mis fechas son como 01.01.2010 - 05.02.2010. Porque el mes cambió y mi función no puede manejarlo. ¿Hay alguna función en C# que devuelva todas las fechas entre dos fechas? ¿O cómo puedo manejar el cambio de mes?
public void GetAllDatesAndInitializeTickets(DateTime startingDate, DateTime endingDate)
{
List<DateTime> allDates = new List<DateTime>();
int starting = startingDate.Day;
int ending = endingDate.Day;
for (int i = starting; i <= ending; i++)
{
allDates.Add(new DateTime(startingDate.Year, startingDate.Month, i));
}
Pregunta resuelto, ver respuesta simple de Tim Robinson de usar.
Niza uso de rendimiento, la debería haber pensado en eso. – Jamiec