Ich habe eine Situation, in der ich eine Reihe von Daten, die sich über mehrere Tage erstreckt, in mehrere Objekte konvertieren möchte.Linq drehen Sie eine Zeile in mehrere, wenn das Datum mehrere Tage umfasst
namespace Linq
{
class Program
{
static void Main(string[] args)
{
var item = new List<Item>
{
new Item {StartDate = DateTime.Now, EndDate = DateTime.Now.AddDays(2)},
new Item {StartDate = DateTime.Now, EndDate = DateTime.Now.AddMinutes(120)}
};
}
}
}
public class Item
{
public DateTime StartDate { get; set; }
public DateTime EndDate { get; set; }
}
Für die Ausgabe dieses Ich möchte:
Als erste Reihe erstreckt sich über zwei Tage, die ich
Row1, 21/04/2016
Row1, 22/04/2016
Row2, 21/04/2016
Hoffnung das macht Sinn für Row1 zwei Reihen wollen?
Genau was ich wollte –