2015-09-27 15 views
-3

任何人都可以請告訴我下面兩個循環如何在C中組合# 這是我的兩個循環。我如何在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
+0

你不需要第一個循環。第二個循環只需要包含't1 + = TimeSpan.FromMinutes(15);''list.Time = t1.ToString();'後面'' –

+0

如果我刪除第一個循環,我該如何計算我(4記錄) – user2117713

+0

你需要計算「我」嗎?查看Joachim Olsson的答案。 –

回答

1

屁股uming「模型」包含您的四個條目:

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分鐘(例如,第5個入口將是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; 
} 
+0

我明白了,謝謝你的幫助 – user2117713