Fügen Sie verschiedene Daten in derselben Spalte in DataTable in C# hinzuC#

Ein Treffpunkt für C#-Programmierer
Anonymous
 Fügen Sie verschiedene Daten in derselben Spalte in DataTable in C# hinzu

Post by Anonymous »

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;
.
.
.

Quick Reply

Change Text Case: 
   
  • Similar Topics
    Replies
    Views
    Last post