// Exibe os aniversariantes do dia private static void AniversariantesDoDia(Agenda agenda) { Console.WriteLine("\n"); Console.WriteLine("\t\t" + DateTime.Now); Console.WriteLine("\n"); int idade; List<Pessoa> pessoa = agenda.BuscarPessoasPorDataNascimento(DateTime.Now.Date); if(pessoa.Count == 0) { Console.WriteLine("\n\n\n\t\tNenhuma pessoa fazendo aniversário hoje.\n\n"); } else { Console.WriteLine("\t\tAniversariantes do dia: \n"); for (int i = 0; i < pessoa.Count; i++) { DateTime dataNascimento = pessoa[i].DataNascimento; DateTime hoje = new DateTime(DateTime.Now.Date.DayOfYear); //.Date elimina a hora de DateTime DateTime proximoAniversario = new DateTime(DateTime.Now.Date.Year, dataNascimento.Month, dataNascimento.Day); TimeSpan diasParaAniversario = proximoAniversario - hoje; if (dataNascimento.Date.Day == DateTime.Now.Date.Day && dataNascimento.Date.Month == DateTime.Now.Date.Month) //Aniversariante do dia { Console.WriteLine(); idade = DateTime.Today.Year - dataNascimento.Year; Console.WriteLine("\t\t***********************************************************\n"); Console.WriteLine("\t\t" + (i + 1) + " ª Pessoa:\n"); Console.WriteLine("\t\tNome: " + pessoa[i].Nome + " " + pessoa[i].Sobrenome + "\n"); Console.WriteLine("\t\tNasceu em: " + pessoa[i].DataNascimento.ToString("dd/MM/yyyy")); Console.WriteLine("\t\tId: " + pessoa[i].IdPessoa); Console.WriteLine("\t\t" + pessoa[i].Nome + " " + pessoa[i].Sobrenome + " completou hoje " + idade + " anos.\n"); Console.WriteLine("\t\t************************************************************"); } } } Console.WriteLine("\n\n"); Console.WriteLine("\t\tPressione ENTER para continuar..."); Console.ReadLine(); Console.Clear(); }