Grundsätzlich habe ich ein Modell BalanceUsers mit Ausgaben und Einnahmen und eine Datumsspalte, was ich will Abfrage ist, dass Tabelle und Reihenfolge alle Zeilen nach Datum aufsteigend, ich muss das tun, so dass ich zwischen einem Startdatum und suchen kann ein endDate, das ich aus einem Formular sende, um Werte zwischen diesen beiden Daten zu erhalten, aber nichts ist passiert, vielleicht habe ich etwas falsch gemacht.Bestelldatum aufsteigend
Hier ist, was ich tat
[HttpPost]
public ActionResult Index(string startDate, string endDate)
{
DateTime data1 = DateTime.Parse(startDate);
DateTime data2 = DateTime.Parse(endDate);
var userId = User.Identity.GetUserId();
decimal gastos = 0;
decimal rendimentos = 0;
var orderDates = db.BalanceUsers.Where(d => d.ApplicationUserId == userId).OrderBy(d => d.data); //this is what does the job
var lowestValue = orderDates.Where(d => d.ApplicationUserId == userId).Min(d => d.valor);
var BiggestDate = orderDates.Where(d => d.ApplicationUserId == userId).First(d => d.valor == lowestValue);
var dateBiggestDate = BiggestDate.data;
var biggestValue = orderDates.Where(d => d.ApplicationUserId == userId).Max(d => d.valor);
var biggestDate2 = orderDates.Where(d => d.ApplicationUserId == userId).First(d => d.valor == biggestValue);
var biggestDateEarning = biggestDate2.data;
foreach (var balance in orderDates.Where(d => d.ApplicationUserId == userId))
{
if(balance.valor < 0)
{
expenses += balance.valor;
}
else
{
earnings += balance.valor;
}
}
statistic model = new statistic()
{
utilizador = User.Identity.GetUserName(),
gastos = gastos,
rendimentos = rendimentos,
maiorValorDespesa = lowestValue,
dataMaiorDespesa = dataMaiorDespesa,
dataMaiorRendimento = dataMaiorRendimento,
maiorValorRendimento = biggestValue,
};
return View(modelo);
Meiner Ansicht i Anzeige nur die Daten, die mich auf mein Model-View übergeben, so dass ich glaube nicht, dass das Problem in der Ansicht ist.
PS: Sorry für mein schlechtes Englisch
Ist 'data' die Eigenschaft, die den DateTime-Wert in' BalanceUser' speichert? Außerdem sehe ich keinen Code, wo Sie den Datumsfilter machen. – Shyju