Definir o dia em um DateTime.

Autor : Antonio Carlos Ferreira de Azevedo
Postado em : 01/04/2023


Definir o dia em um DateTime

Vamos apresentar aqui algumas variações de uma função para que voce possa setar um novo dia em uma data em um DateTime(), você pode utilizar a que melhor lhe atender.

Primeiro exemplo

Neste primerio exemplo passamos como parâmentro uma data e um dia, casa este dia seja invalido para esta data vamos retornar uma excessão, caso tudo esteja ok retornamos a nova data.

public static DateTime SetDayOfDate(DateTime date, int day)
 {
     if (day < 1 || day > DateTime.DaysInMonth(date.Year, date.Month))
     {
         throw new ArgumentException("Dia inválido para o mês e ano especificados.");
     }

     return new DateTime(date.Year, date.Month, day);
 }


Segundo exemplo

Neste também passamos como parâmentro uma data e um dia, mas caso este dia seja invalido para esta data vamos retornar uma data nula, caso tudo esteja ok retornamos a nova data.

public static DateTime? SetDayOfDate(DateTime date, int day)
{       
    if (day < 1 || day > DateTime.DaysInMonth(date.Year, date.Month))
    {
        return null;
    }

    return new DateTime(date.Year, date.Month, day);
}


Links Relacionados



Comentários