for (int i = 1; i < 31; i++)
{
var getData = "SELECT * FROM Test WHERE date = '" + inputDate + "'";
sumKG = 0;
foreach (var c in db.Query(getData))
{
var total = c.kg * c.rep * c.sett;
DateTime thisDay = c.date;
nextDay = thisDay.AddDays(1);
inputDate = nextDay.ToString("yyyy-MM-dd");
sumKG += total;
}
@sumKG <br />
}
所以這不會對與存儲到其同日的數據庫,當foreach循環與計算做每一行計算它跳回for循環和由於addDays(1)
,inputDate
將是第二天,但是,如果有一個日期與數據庫中的任何內容不匹配,它什麼也不做,我希望它再次增加一天到inputDate
,並且每次沒有時間繼續到第二天匹配,直到for
循環完成!做的foreach循環運行,直到它找到導致
因爲在這種情況下for loop
的要點是檢查數據一個月的時間,而當一天爲零時,它只是停止,我該如何解決這個問題?它有意義嗎?
爲什麼要做這個計算在C#中的每一天,而不是使用SQL來計算這一切都擺在首位?如果你要添加你的表結構,一些示例數據和所需的結果,我們可以幫助你創建一個單獨的sql語句來計算它。 –
您應該嘗試將這種邏輯與視圖模型分開。在控制器中進行所有計算,並將結果呈現在視圖模型中。 – Nikola
@ZoharPeled我沒有想到那個哈哈,但我現在修復了!我其實知道該怎麼做那嘿嘿! –