Próbuję zakończyć szybki program "demonstracji nauki" rano na Dzień Matki. Stworzyłem pole tekstowe dla mojej mamy, aby wprowadzić moje urodziny i etykietę, aby wyświetlić liczbę lat, miesięcy, dni i sekund życia, gdy kliknęła przycisk.Oblicz liczbę lat życia w C# WinForm
Poniżej jest część mojego kodu, w którym siedzę:
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
Jak zauważył w kodzie, otrzymuję niebieski falowane pod TimeSpan
w ostatniej linii; ale nie rozumiem dlaczego. Co ja robię źle?
Jestem tylko studentem: więc mam koncepcję, ale nie jestem przyzwyczajony do formatów datetime i potrzebuję małej pomocy.
To pomysłowy prezent na Dzień Matki! – J0e3gan
Czy kod nie jest zbudowany? Czy występuje wyjątek środowiska wykonawczego? Czy po wyświetleniu wskaźnika myszy nad niebieską falą są wyświetlane jakieś informacje dotyczące problemu? – J0e3gan
Myślę, że ostatnia linia może być logicznie cofnięta. Czy nie chcesz przypisać reprezentacji tekstowej 'timeSpan = now-sonsBirthday' do' lblTimeAlive.Text'? – J0e3gan