Array
(
)

Data definida por extenso em textbox

Sigrids Lima
   - 04 jan 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.

Joel Rodrigues
   - 04 jan 2013

Você quer pegar uma data digitada? FAz o seguinte:
#Código

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.

0
|
0

Sigrids Lima
   - 05 jan 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 {0} MMMM {1} 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 {0} MMMM {1} yyyy");
txtDataExtenso.Text = string.Format(data, "de", "de");
}
else
{
txtDataExtenso.Text = string.Empty;
}
}

Fica o exmplo ai para todos
Obrigado

0
|
0

José
   - 25 jul 2013

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

0
|
0

José
   - 25 jul 2013

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

0
|
0