SORU
17 EYLÜL 2010, Cuma


İki tarih arasındaki tüm tarihleri bir dizi ya da Liste oluşturmak

X Ekseni boyunca multi-serisi grafik tarihi ile üreten duyuyorum.

Sorun grafikte serisi tüm tarih aralığında aynı tarihler var. Yani eğer seçiyorum 1 Şubat ile 30 Nisan bir dizi olabilir veri başlayınca, 1 Şubat ama sadece geçer Mart sonuna ama başka bir dizi olabilir veri için tüm tarih aralığı.

Bu oluşturmak için gereken çizelgeleri eğilir. Git, verilen tarih aralığı alınan en başında sorgu isterim bir listesini oluşturmak için tarih ve doldurmak için veri olması grafikle, doldurma bu dizi 0'lar için bu tarihler böyle bir veri yok.

CEVAP
17 EYLÜL 2010, Cuma


SERİ:

Enumerable.Range(0, 1   end.Subtract(start).Days)
          .Select(offset => start.AddDays(offset))
          .ToArray(); 

Döngü için:

var dates = new List<DateTime>();

for (var dt = start; dt <= end; dt = dt.AddDays(1))
{
   dates.Add(dt);
}

EDİT: Olarak doldurma için varsayılan değerler bir zaman serisi, olabilir numaralandırma tüm tarihleri tam tarih aralığına ve çekme değeri için bir tarih doğrudan bir dizi varsa, ya da varsayılan aksi. Örneğin:

var paddedSeries = fullDates.ToDictionary(date => date, date => timeSeries.ContainsDate(date) 
                                               ? timeSeries[date] : defaultValue);

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

YORUMLAR

SPONSOR VİDEO

Rastgele Yazarlar

  • Myron and Nejusha dance

    Myron and Ne

    2 AĞUSTOS 2012
  • TechXCentral

    TechXCentral

    12 Temmuz 2011
  • TVNorge

    TVNorge

    5 EKİM 2006