Usuário com melhor resposta
Retornar seis últimos meses em uma lista

Pergunta
-
Boa noite pessoal!!
estou desenvolvendo uma aplicação em ASP.Net MVC C# Engine Razor, nela crio um gráfico demonstrativo de vendas do último semestre, porém não estou conseguindo trazer os meses de maneira correta, precisava trazer da seguinte forma:
Começando pelo mês atual e regredindo até seis meses atrás, (Fevereiro, Janeiro, Dezembro, Novembro, Outubro, Setembro), exatamente nessa ordem.
Abaixo segue uma imagem da lista que criei no Controller e uma imagem do gráfico montado na View
View
Gostaria de ajuda para executar essa tarefa, algum tutorial, sugestão...
Agradeço desde já.
Respostas
-
Bom dia pessoal, consegui resolver meu problema.
Segue abaixo para quem possa precisar:
List<string> Lista = new List<string>(); for (int i = 0; i <= 6; i++) { Lista.Add(DateTime.Now.AddMonths(-i).ToString("MM/yyyy")); } ViewBag.Meses = Lista; return View();
- Marcado como Resposta welington jrModerator terça-feira, 12 de dezembro de 2017 22:19
Todas as Respostas
-
Bom dia pessoal, consegui resolver meu problema.
Segue abaixo para quem possa precisar:
List<string> Lista = new List<string>(); for (int i = 0; i <= 6; i++) { Lista.Add(DateTime.Now.AddMonths(-i).ToString("MM/yyyy")); } ViewBag.Meses = Lista; return View();
- Marcado como Resposta welington jrModerator terça-feira, 12 de dezembro de 2017 22:19
-
Reivert,
tenta fazer dessa forma cara.
CultureInfo culture = new CultureInfo("pt-BR"); DateTimeFormatInfo dtfi = culture.DateTimeFormat; List<string> Lista = new List<string>(); for (int i = 0; i < 6; i++) { DateTime data = DateTime.Now.AddMonths(-i); Lista.Add(string.Concat(culture.TextInfo.ToTitleCase(dtfi.GetMonthName(data.Month)), " ", data.Year)); }
Diego Almeida Barreto</strong> <br/> <em>System Analyst / Software Developer</em> <br/> <img </p> </div>
- Sugerido como Resposta Diego de Almeida Barreto (Lewis) quinta-feira, 2 de fevereiro de 2017 19:24
-
Obrigado pela resposta Diego, mas consegui resolver essa questão.
Para mostrar o nome do mês, não precisei nem usar o CultureInfo, apenas passei dessa forma
Lista.Add(DateTime.Now.AddMonths(-i).ToString("MMMM"));
Retornou o que eu esperava, e uso o operador <= para me retornar o mês atual mais os seis meses anteriores, passei errado a informação no título da Thread, desculpa.
Mais uma vez obrigado.
-