protected void calcula_Click(object sender, EventArgs e)
{
string dia = txtdata.Text.Trim().Substring(0, 2);
string mes = txtdata.Text.Trim().Substring(3, 2);
string ano = txtdata.Text.Trim().Substring(6, 4);
lblres.Text = da_dia(da_data(ano,dia,mes))+" ,"+dia+" de " + da_mes(mes) + " de " +ano;
}
//constroi a data
private DateTime da_data (string ano, string dia, string mes)
{
string data =dia+"-"+mes+"-"+ano;
DateTime dta= Convert.ToDateTime(data);
return dta;
}
// danos o dia da semana
private string da_dia(DateTime data)
{
//DateTime data= da_data(ano, mes, dia);
int numdia = Convert.ToInt32(data.DayOfWeek) ; //int referente ao dia
string[] nome_dia = new string[7];
string nome_mes = "";
nome_dia[0] = "Domingo";
nome_dia[1] = "Segunda-feira";
nome_dia[2] = "Terca-feira";
nome_dia[3] = "Quarta-feira";
nome_dia[4] = "Quinta-feira";
nome_dia[5] = "Sexta-feira";
nome_dia[6] = "Sabado";
nome_mes = nome_dia[numdia].ToString();
return nome_mes;
}
// danos o mes do ano
private string da_mes(string mes)
{
int nummes;
// ve se o numero do mes tem um ou 2 digitos
if (mes.Length > 1)
nummes = int.Parse(mes);
else
nummes = int.Parse(mes.Substring(1, 1));
string[] nome_mes = new string[13];
nome_mes[0] = "";
nome_mes[1] = "Janeiro";
nome_mes[2] = "Fevereiro";
nome_mes[3] = "Marco";
nome_mes[4] = "Abril";
nome_mes[5] = "Maio";
nome_mes[6] = "Junho";
nome_mes[7] = "Julho";
nome_mes[8] = "Agosto";
nome_mes[9] = "Setembro";
nome_mes[10] = "Outubro";
nome_mes[11] = "Novembro";
nome_mes[12] = "Dezembro";
string nomemes = nome_mes[nummes];
return nomemes ;
}