Fügen Sie verschiedene Daten in derselben Spalte in DataTable in C# hinzu
Posted: 23 Feb 2025, 13:33
Ich möchte zwei verschiedene Werte in derselben Spalte in DataTable hinzufügen. < /p>
Code: Select all
row0["sessionID"] = ss.session_id;
row0["sessionID"] = se.session_id;
< /code>
Szenario ist, dass ich Sitzungen 2015-16 und 2016-17 haben. Beide haben einen Startdatum und ein Enddatum und eine ID. Ich möchte, wenn ein Startdatum der 2. Sitzung stattfindet, als die ID der 2. Sitzung in die Spalte SessionID < /code> hinzugefügt werden muss. 2015-16 ist 50 und die ID der Sitzung 2016-17 ist 70, dann muss das DataTable so aussehen: < /strong> < /p>
SessionID Session Date
____________________________
50 2015-10-01
50 2015-11-01
50 2015-12-01
50 2016-01-01
50 2016-02-28
70 2016-03-01
70 2016-04-01
70 2016-05-01
. .
. .
70 2017-03-31
< /code>
Das Datum fügt eine gute Funktion hinzu, kann jedoch keine Sitzungs -ID hinzufügen. Wie kann ich es hinzufügen? var sessionsFrom = (from o in _session.GetAll()
where o.session_name == ddl_SessionFrom.SelectedItem.Text
&& o.branch_id == Convert.ToInt32(ddl_search_branch.SelectedValue)
select o).ToArray();
var sessionsTo = (from o in _session.GetAll()
where o.session_id == Convert.ToInt32(ddl_SessionTo.SelectedValue)
&& o.branch_id == Convert.ToInt32(ddl_search_branch.SelectedValue)
select o).ToArray();
DataTable dt = new DataTable();
dt.Columns.Add("id").DataType = typeof(Int32);
dt.Columns.Add("SessionFrom");
dt.Columns.Add("SessionTo");
dt.Columns.Add("Month");
dt.Columns.Add("totalStudent").DataType = typeof(Int32);
dt.Columns.Add("totalAdmission").DataType = typeof(Int32);
dt.Columns.Add("totLefts").DataType = typeof(Int32);
dt.Columns.Add("sessionID").DataType = typeof(Int32);
foreach (var ss in sessionsFrom)
foreach(var se in sessionsTo)
{
var row0 = dt.NewRow();
row0["totalStudent"] = totalStudent;
row0["SessionFrom"] = ss.session_name;
row0["SessionTo"] = se.session_name;
row0["sessionID"] = ss.session_id;
row0["sessionID"] = se.session_id;
id = id + 1;
row0["id"] = id;
ts = totalStudent;
dt.Rows.Add(row0);
for (DateTime i = ss.session_startdate; i < se.session_enddate; i = i.AddMonths(1))
{
int a = i.Month;
int b = i.Year;
var row = dt.NewRow();
row["SessionFrom"] = ss.session_name;
row["SessionTo"] = se.session_name;
row["sessionID"] = se.session_id;
.
.
.