예제 #1
0
        protected string NomeSigno(string data)
        {
            if (Funcoes.ValidaData(data))
            {
                string dataConvertida = Funcoes.SomenteNumeros(data);

                int ano = int.Parse(dataConvertida.Substring(4, 4));
                int mes = int.Parse(dataConvertida.Substring(2, 2));
                int dia = int.Parse(dataConvertida.Substring(0, 2));

                TipoSigno signo = Signos.FirstOrDefault(s => (dia >= s.DiaInicio && mes == s.MesInicio) || (dia <= s.DiaFim && mes == s.MesFim));

                return(signo.Nome ?? "Não existe um signo para essa data");
            }
            else
            {
                return("Data inválida");
            }
        }
예제 #2
0
        public string CalculaIdade()
        {
            if (!Funcoes.ValidaData(DataNascimento))
            {
                return("Data inválida");
            }

            //var apenasNumeros = new Regex(@"[^\d]");
            //string dataConvertida = apenasNumeros.Replace(DataNascimento, "");

            string dataConvertida = Funcoes.SomenteNumeros(DataNascimento);

            DateTime dateAtual = DateTime.Now;

            int ano = int.Parse(dataConvertida.Substring(4, 4));
            int mes = int.Parse(dataConvertida.Substring(2, 2));
            int dia = int.Parse(dataConvertida.Substring(0, 2));

            if (ano <= dateAtual.Year)
            {
                if (dia == dateAtual.Day && mes == dateAtual.Month && ano == dateAtual.Year)
                {
                    return("Parece que nasceu hoje");
                }

                if (mes == dateAtual.Month && dia == dateAtual.Day)
                {
                    return("Parabéns, seu aniversário é hoje, você faz " + (dateAtual.Year - ano) + " anos");
                }

                if (mes > dateAtual.Month || (mes == dateAtual.Month && dia > dateAtual.Day))
                {
                    return((dateAtual.Year - ano - 1) + " anos");
                }
                else
                {
                    return((dateAtual.Year - ano) + " anos");
                }
            }

            return("Data não Calculável");
        }