Descobrindo o primeiro e ultimo dia de uma semana em C#

Olá caros leitores, após um longo tempo sem publicar, retomo as atividades.

A solução de hoje é oriunda de uma demanda em plena sexta-feira as 17:30.

O cenário é semelhante a esse: Tenho uma lista de datas todas da mesma semana. Preciso saber quando é o primeiro e ultimo dia dessa semana, entretanto em algumas situações dessa lista, tenho apenas um registro em plena quarta feira. A solução encontrada foi:

// Considerando o primeiro dia na segunda e o ultimo no domingo.


private void GetFirstLastDayofWeek(int ano,int mes, int dia)

{

DateTime data = new DateTime(ano,mes,dia);

//Variáveis de controle dos dias.
int numeroMenor =1 , numeroMaior = 7;

var dataInicioSemana = data.AddDays(numeroMenor - data.DayOfWeek.GetHashCode());

var dataFimSemana = data.AddDays(numeroMaior - data.DayOfWeek.GetHashCode());

}

 

Espero ajuda-los.

4 comentários sobre “Descobrindo o primeiro e ultimo dia de uma semana em C#

  1. Valeu Jucinei utilizei seu exemplo em minha aplicação, ficou show obrigado.

  2. nossa parabens pela logica, me ajudou

  3. Porque você nao recebeu direto um Datetime por parâmetro, rsrsrsrs…
    Mas ajudou a função, valeu.

Deixe uma resposta

Preencha os seus dados abaixo ou clique em um ícone para log in:

Logotipo do WordPress.com

Você está comentando utilizando sua conta WordPress.com. Sair / Alterar )

Imagem do Twitter

Você está comentando utilizando sua conta Twitter. Sair / Alterar )

Foto do Facebook

Você está comentando utilizando sua conta Facebook. Sair / Alterar )

Foto do Google+

Você está comentando utilizando sua conta Google+. Sair / Alterar )

Conectando a %s