Data definida por extenso em textbox
04/01/2013
0
Ja conseguir colocar a data por extenso na textbox, porem gostaria em uma textbox digitar qualquer data e aparecer na correspondente textbox por extenso.
Seque o codigo
using System.Globalization;
CultureInfo culture = new CultureInfo("pt-BR");
DateTimeFormatInfo dtfi = culture.DateTimeFormat;
int dia = DateTime.Now.Day;
int ano = DateTime.Now.Year;
string mes = culture.TextInfo.ToTitleCase(dtfi.GetMonthName(DateTime.Now.Month));
string data = dia + " de " + mes + " de " + ano;
txtDataExtenso.Text = mes;
txtDataExtenso.Text = data;
No codigo descrito acima ele pega a data atual do computador, impossibilitando de alterar a data por extenso para qualquer outra data.
Sigrids Lima
Posts
04/01/2013
Joel Rodrigues
DateTime data = Convert.ToDateTime(txtData.Text);
A partir daí você passa a trabalhar com o objeto data e não mais com o DateTime.Now.
Boa sorte.
05/01/2013
Sigrids Lima
DateTime date = DateTime.Parse(textBox1.Text)
CultureInfo culture = new CultureInfo("pt-BR");
DateTimeFormatInfo dtfi = culture.DateTimeFormat;
int dia = date.Day;
int ano = date.Year;
string mes = culture.TextInfo.ToTitleCase(dtfi.GetMonthName(date.Month));
string data = dia + " de " + mes + " de " + ano;
string data = DateTime.Parse(textBox1.Text).ToString("dd MMMM yyyy");
txtDataExtenso.Text = string.Format(data, "de", "de");
Depois fiz um tratamento
private void textBox1_TextChanged(object sender, EventArgs e)
{
DateTime date;
if (textBox1.TextLength == 10 && DateTime.TryParse(textBox1.Text, out date))
{
string data = date.ToString("dd MMMM yyyy");
txtDataExtenso.Text = string.Format(data, "de", "de");
}
else
{
txtDataExtenso.Text = string.Empty;
}
}
Fica o exmplo ai para todos
Obrigado
25/07/2013
José
25/07/2013
José
Clique aqui para fazer login e interagir na Comunidade :)