如何在c#中组合两个循环?
本文关键字:两个 循环 组合 | 更新日期: 2023-09-27 18:14:41
谁能告诉我下面的两个循环我如何在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
假设"model"包含四个条目:
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,等等,您所需要做的就是在4次添加后重置计数器,如下所示:
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;
}