【发布时间】:2022-10-04 15:57:06
【问题描述】:
在我的 ASP.NET Core 6 Web API 中,我使用下面的代码来计算年总销售额(来自 Transactions):
private async Task<decimal> GetAllTotalMonthlyTransactions()
{
string transactionMonth = DateTime.Now.ToString("MM");
decimal totalMonthlyTransactions = 0;
var sales = await _dbContext.Sales.ToListAsync();
foreach (var item in sales)
{
var salesDate = item.CreatedAt.ToString();
var salesMonth = salesDate.Substring(3, 2);
if (transactionMonth == salesMonth)
{
totalMonthlyTransactions += item.Amount;
}
}
return totalMonthlyTransactions;
}
如何重新编写上面的代码以获得TotalAnnualSales(事务)?
【问题讨论】:
-
你觉得
if (transactionMonth == salesMonth)在做什么 -
您希望当前一年的年销售额是哪一年?
-
saless!==sales -
使用调试器单步执行代码并检查您的值。如果不需要,不要使用子字符串。
标签: c# asp.net-core