| Você está aqui: C# ::: Datas e Horas ::: DateTime | 
| Como adicionar ou subtrair dias de uma data em C# usando o método AddDays() da estrutura DateTimeQuantidade de visualizações: 7961 vezes | 
| Em algumas situações nossos códigos precisam adicionar ou subtrair dias de uma data. Isso pode ser feito com o auxílio do método AddDays() da estrutura DateTime. Este método recebe o número de dias a serem acrescidos ou substraídos da data representada pelo DateTime atual e retorna um novo DateTime com as devidas modificações. Veja um trecho de código no qual adicionamos 5 dias à data atual: ----------------------------------------------------------------------
Se precisar de ajuda com o código abaixo, pode me chamar
no WhatsApp +55 (62) 98553-6711 (Osmar)
----------------------------------------------------------------------
static void Main(string[] args){
  // vamos obter a data de hoje
  DateTime hoje = DateTime.Now;
  // exibe a data de hoje
  System.Console.WriteLine("Hoje é {0:d}", hoje);
  // vamos adicionar 5 dias à data de hoje
  DateTime data_futura = hoje.AddDays(5);
  // exibe a data daqui a cinco dias
  System.Console.WriteLine("Daqui a 5 dias será {0:d}", data_futura);
  // pausa o programa
  System.Console.Write("\nPressione qualquer tecla para sair...");
  Console.ReadKey();
}
É possível também subtrair dias. Para isso só precisamos fornecer um valor negativo para o método AddDays(). Veja: ----------------------------------------------------------------------
Se precisar de ajuda com o código abaixo, pode me chamar
no WhatsApp +55 (62) 98553-6711 (Osmar)
----------------------------------------------------------------------
static void Main(string[] args){
  // vamos obter a data de hoje
  DateTime hoje = DateTime.Now;
  // exibe a data de hoje
  System.Console.WriteLine("Hoje é {0:d}", hoje);
  // vamos subtrair 7 dias da data de hoje
  DateTime data_passado = hoje.AddDays(-7);
  // exibe a data sete dias atrás
  System.Console.WriteLine("Há 7 dias era {0:d}", data_passado);
  // pausa o programa
  System.Console.Write("\nPressione qualquer tecla para sair...");
  Console.ReadKey();
}
Lembre-se, contudo, que o método AddDays() pode disparar uma exceção do tipo ArgumentOutOfRangeException se o DateTime resultante for menor que MinValue ou maior que MaxValue. MinValue e MaxValue são os menor e maior valores que um DateTime pode representar. | 
|  Link para compartilhar na Internet ou com seus amigos: | 
| Desafios, Exercícios e Algoritmos Resolvidos de C# | 
| Veja mais Dicas e truques de C# | 
| Dicas e truques de outras linguagens | 
| E-Books em PDF | ||||
| 
 | ||||
| 
 | ||||
| Linguagens Mais Populares | ||||
| 
			   1º lugar: Java | 


 
 





