Solucionado (ver solução)
Solucionado
(ver solução)
2
respostas

Fazer o Humanizer trazer a formatação " 1 mês "

Olá amigo(a)s,

Sou novato e este é meu primeiro post. Gostaria de ajuda para fazer o Humanizer dar a saíde com formato de: "2 meses" ao invés de 8 semanas.

        static void Main(string[] args)
        {

            DateTime dataFimPagamento = new DateTime(2019, 5, 15);
            DateTime dataCorrente = DateTime.Now;

            TimeSpan diferenca = dataFimPagamento - dataCorrente;

            string mensagem = "Vencimento em " + TimeSpanHumanizeExtensions.Humanize(diferenca);

            Console.WriteLine("Data atual: " + dataCorrente);
            Console.WriteLine("Data fim do pagamento: " + dataFimPagamento);
            Console.WriteLine(mensagem);

            Console.ReadLine();
        }
2 respostas
solução!

Para que o valor seja exibido em formato de mês você deve utilizar o código seguinte:

string mensagem = "Vencimento em " + TimeSpanHumanizeExtensions.Humanize(diferenca, maxUnit: TimeUnit.Month);

Nesse código eu passo como argumento do método o maxUnit: TimeUnit.Month em que eu determino qual vai ser o formato máximo que o humanize deve assumir(no seu caso mês),

Muito obrigado José Waldir! Preciso ganhar mais espertice com essas situações. Quem sabe um dia eu possa retribuir tamanha presteza.