Sto cercando di completare un programma di "dimostrazione dell'apprendimento" entro la mattina per la Festa della mamma. Ho creato una casella di testo per mia madre per inserire il mio compleanno e un'etichetta per visualizzare il numero di anni, mesi, giorni e secondi in cui sono stato in vita quando fa clic su un pulsante.Calcola # di Anni Vivi in C# WinForm
Quello che segue è la parte del mio codice in cui mi sono bloccato:
private void button1_Click(object sender, EventArgs e)
{
DateTime sonsBirthday = DateTime.Parse(txtSonsBirthday.Text).Date;
DateTime now = DateTime.Now;
TimeSpan timeSpan = now - sonsBirthday;
timeSpan = Convert.TimeSpan(lblTimeAlive); // blue squiggly under TimeSpan here
Come ho commentato nel codice, ho un blu ondulata sotto TimeSpan
nell'ultima riga; ma non capisco perché. Che cosa sto facendo di sbagliato?
Sono solo uno studente: quindi ho il concetto ma non sono abituato ai formati datetime e ho bisogno di un piccolo aiuto.
Questo è un regalo creativo per la festa della mamma! – J0e3gan
Il codice non viene creato? Si verifica un'eccezione di runtime? Qualche informazione relativa al problema viene visualizzata quando si posiziona il puntatore del mouse sul blu ondulato? – J0e3gan
Penso che potresti avere l'ultima riga logicamente all'indietro. Non vuoi assegnare una rappresentazione testuale di 'timeSpan = now - sonsBirthday' a' lblTimeAlive.Text'? – J0e3gan