2017-08-24 11 views
0

- Ich durchlaufe eine Datentabelle mit 4 Spalten; "Name", "StartDate", "EndDate", "numDays". --numDays ist ein berechnetes Feld, das durch Subtraktion von "Start" von "Ende" erstellt wird.
- Ich möchte mit einer Datentabelle mit 2 Spalten enden; "Name" und "Datum", wobei, wenn Numdays = 3, der Name in 3 verschiedenen Zeilen hinzugefügt wird, eine mit dem ursprünglichen Startdatum und die nächsten beiden Daten um ein Datum erhöht.
- Ich habe die Schleife gut funktioniert mit dem Wert numDay für den "i <" Wert.
- Ich kann nicht herausfinden, wie das Datum erhöht wird, wenn das Datum in Klammern steht.
- Kann jemand helfen? Entschuldigung, wenn ich Daten ausgelassen habe, lassen Sie mich bitte wissen, was Sie sonst noch wissen müssen. Vielen Dank!Datum inkrementieren, indem Schleifenwerte verwendet werden, wenn sie zu einer DataTable hinzugefügt werden

foreach (DataRow dr in dtResult.Rows) 
    { 
    for (int i = 0; i < Convert.ToInt32(dtResult.Rows[0][3]); i++) 
    { 
    Final.Rows.Add(dr["Name"],dr["Start"]); 
    } 
    } 

Antwort

0

Ich habe versucht, diese auf einer Linie zu erreichen, musste ich meine Strategie ändern und es auf mehreren Linien erreichen

Final.Rows.Add(dr["Name"],dr["Start"]); 
DateTime oldVal = Convert.ToDateTime(dr["Start"].ToString()); 
DateTime newVal = oldVal.AddDays(1); 
dr["Start"] = newVal; 
Verwandte Themen