如何在C#中组合两个循环

时间:2015-09-27 23:46:40

标签: c# asp.net-mvc-4

任何人都可以在下面告诉我两个循环如何在C#中结合 这是我的两个循环。

for (int i = 0; i <= 4; i++)
{
    //assum t1 value 8.00
    t1 += TimeSpan.FromMinutes(15);
}

 foreach (var list in model)
 {
     list.Time = t1.ToString();
     db.Entry(list).State = EntityState.Modified;
     db.SaveChanges();
 }

输出

  • 首次更新记录8.00
  • 第二次记录更新8.15
  • 第三次更新8.30
  • 第四次更新记录8.45

1 个答案:

答案 0 :(得分:1)

假设&#34;模型&#34;包含您的四个条目:

var t1 = TimeSpan.FromHours(8); //Assuming t1 is 8.00 as you said
foreach(var entry in model)
{
    list.Time = t1.ToString();
    t1 += TimeSpam.FromMinutes(15);
    db.Entry(list).State = EntityState.Modified;
    db.SaveChanges();
}

当模型包含四个以上的条目时,它们将相隔15分钟(例如,第五个条目将是9.00,然后是9.15,依此类推)

如果你想确保第5条记录回到8.00和6日至8.15,依此类推,你需要做的就是在四次加入后重置计数器,如下所示:

var t1 = TimeSpan.FromHours(8); //Assuming t1 is 8.00 as you said
var iii = -1;
foreach(var entry in model)
{
    list.Time = t1.ToString() + TimeSpan.FromMinutes(++iii * 15);
    db.Entry(list).State = EntityState.Modified;
    db.SaveChanges();
    if(iii == 3)
        iii = -1;
}