Data definida por extenso em textbox

04/01/2013

0

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

Responder

Posts

04/01/2013

Joel Rodrigues

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.
Responder

05/01/2013

Sigrids Lima

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
Responder

25/07/2013

José

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

25/07/2013

José

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

Assista grátis a nossa aula inaugural

Assitir aula

Saiba por que programar é uma questão de
sobrevivência e como aprender sem riscos

Assistir agora

Utilizamos cookies para fornecer uma melhor experiência para nossos usuários, consulte nossa política de privacidade.

Aceitar