SORU
12 Temmuz 2010, PAZARTESİ


C iki DateTime arasındaki tüm DateTimes alma#

İki DateTime var, ve bu Tarihler arasında tüm DateTimes almak istiyorum. Eğer benim Tarihleri 01.01.2010 - 05.01.2010 gibidir, eğer benim görevim, bana güncel bir liste (Liste) dönmelidir gibi olmalı içeren 01.01.2010, 02.01.2010, 03.01.2010, 04.01.2010, 05.01.2010 Böyle bir fonksiyon yazdım. Bir ay içinde benim tarih ise gayet iyi çalışıyor. İş eğer benim tarihleri 01.01.2010 - 05.02.2010 gibi olmayacak. Çünkü bu ay değişti, ve işlevi benim cant kolu. C herhangi bir işlevi yoktur# bana iki tarih arasındaki tüm tarihleri döndürür? Ya kaç ay değiştirmek işleyebilir miyim?

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));
        }

EDİT: Soru çözüldü, Tim Robinson basit cevap bakın.

CEVAP
12 Temmuz 2010, PAZARTESİ


DateTime nesneleri doğrudan int senin yerine döngü içinde kullanabilirsiniz. DateTime.AddDays ay doğru biter işler.

for (DateTime date = startingDate; date <= endingDate; date = date.AddDays(1))
    allDates.Add(date);

Bunu Paylaş:
  • Google+
  • E-Posta
Etiketler:

YORUMLAR

SPONSOR VİDEO

Rastgele Yazarlar

  • Munchkin the Teddy Bear

    Munchkin the

    30 EYLÜL 2011
  • PorterRobinsonVEVO

    PorterRobins

    11 Kasım 2013
  • TSE

    TSE

    12 Kasım 2012