任何人都可以在下面告诉我两个循环如何在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();
}
输出
答案 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;
}