Ich versuche, eine schnelle "Demonstration des Lernens" Programm am Morgen zum Muttertag zu beenden. Ich habe eine Textbox für meine Mutter erstellt, um meinen Geburtstag und ein Etikett einzutragen, um die Anzahl der Jahre, Monate, Tage und Sekunden anzuzeigen, in denen ich noch lebe, wenn sie auf einen Knopf klickt.Berechne # von Jahren lebend in C# WinForm
Im Folgenden ist der Teil meines Code, wo ich stecke:
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
Wie ich in dem Code kommentiert, erhalte ich ein blaue Wellenlinie unter TimeSpan
in der letzten Zeile; aber ich verstehe nicht warum. Was mache ich falsch?
Ich bin nur ein Student: so habe ich das Konzept, bin aber nicht zu datetime-Formate gewöhnt und brauche ein wenig Hilfe.
Jetzt ist das ein erfinderisches Geschenk des Mutter Tages! – J0e3gan
Wird der Code nicht erstellt? Tritt eine Laufzeitausnahme auf? Werden Informationen zu dem Problem angezeigt, wenn Sie den Mauszeiger über den blauen Squiggly bewegen? – J0e3gan
Ich denke, dass Sie die letzte Zeile logisch rückwärts haben können. Möchten Sie nicht eine Textdarstellung von 'timeSpan = now - sonesBirthday' zu' lblTimeAlive.Text' zuordnen? – J0e3gan