Добавить разные данные в одном столбце в данных в C#C#

Место общения программистов C#
Anonymous
 Добавить разные данные в одном столбце в данных в C#

Сообщение Anonymous »

Я хочу добавить два разных значения в одном и том же столбце в DataTable. < /p>

row0["sessionID"] = ss.session_id;
row0["sessionID"] = se.session_id;
< /code>

Сценарий-это сессии на сессиях 2015-16 и 2016-17 У них оба есть дата начала и дату окончания и идентификатор. Я хочу, если наступит дата начала 2 -го сеанса, чем идентификатор 2 -го сеанса должен быть добавлен в SessionId < /code> столбец. < /P>

Например: идентификатор сеанса 2015-16 составляет 50, а идентификатор сессии 2016-17-70, тогда DataTable должен выглядеть так: < /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>

Дата добавляет штраф, но я не могу добавить идентификатор сеанса. Как я могу его добавить? 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;
.
.
.


Подробнее здесь: https://stackoverflow.com/questions/413 ... in-c-sharp

Вернуться в «C#»