Data definida por extenso em textbox

.NET

04/01/2013

Ola pessoal estou com um projeto de preenchimento de cheques e gostaria de colocar uma data definida por extenso pelo o usuario.

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

Sigrids Lima

Curtidas 0

Respostas

Joel Rodrigues

Joel Rodrigues

04/01/2013

Você quer pegar uma data digitada? FAz o seguinte:
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.
GOSTEI 0
Sigrids Lima

Sigrids Lima

04/01/2013

Iai pessoal conseguir resolver da seguinte maneira

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
GOSTEI 0
José

José

04/01/2013

Sigrids obrigado por compartilhar a solução com a gente, estou dando o tópico por concluído.
GOSTEI 0
José

José

04/01/2013

Sigrids obrigado por compartilhar a solução com a gente, estou dando o tópico por concluído.
GOSTEI 0
POSTAR