Aiuto DateTime

giovedì 06 settembre 2007 - 18.54

z.cristiano Profilo | Newbie

Ciao..

Posso chiederti piccolissimo aiuto?

Siccome sto facendo un campo chiamato txtNascita e all'interno del campo ho messo 00/00/0000 e un label chiamato lblEta, com'è il codice in modo tale che, quando compilo la mia data di nascita 05/12/1979 e su label tira fuori la mia età che è 28 anni!

Ho messo questo codice, ma non ha funzionato

String txtData = txtNascita.Text;

int anno = int.Parse(txtData.Substring(6, 4));

int eta = DateTime.Now.Year - anno;

lblEta.Text = eta.ToString();

Poi, come si fa che, quando sul campo txtNascita che ci sono 00/00/0000 e quando metto la barretta di scrittura e iniziando a digitare i numeri, dopo aver messo due zeri mette automaticamete lo slash / poi dopo altri due zeri lo slash, senza che io digitassi lo slash!

E' possibile?

Ti aspetto e grazi mille!
Ciao ciao
Cristiano

hkproj Profilo | Newbie

Invece di utilizzare una textbox, utilizza una MaskedTextBox e imposti la proprietà Mask su "00/00/0000".
così tu continui a scrivere i numeri e la textbox li mette a posto.
Ciao!

z.cristiano Profilo | Newbie

Ok..grazie! Ha funzionato!
Ma mi puoi aiutare a fare una cosa su DateTime?
Ho inserito così

DateTime DtData = DateTime.Parse(TxtData.Text);
int anno = DtData.Year;
lblEta.Text = (DateTime.Now.Year - anno);

Non funziona e appare l'errore
"Impossibile convertire implicitamente il tuo INT in STRING"
Partecipa anche tu! Registrati!
Hai bisogno di aiuto ?
Perchè non ti registri subito?

Dopo esserti registrato potrai chiedere
aiuto sul nostro Forum oppure aiutare gli altri

Consulta le Stanze disponibili.

Registrati ora !
Copyright © dotNetHell.it 2002-2024
Running on Windows Server 2008 R2 Standard, SQL Server 2012 & ASP.NET 3.5