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

  • MrSuicideSheep

    MrSuicideShe

    9 NİSAN 2010
  • PlugResearch

    PlugResearch

    22 Mart 2006
  • RogerBuckChrist

    RogerBuckChr

    9 Temmuz 2011