2013-05-12 14 views
5

Anneler Günü için sabah hızlı bir "öğrenim gösterimi" programını bitirmeye çalışıyorum. Annemin doğum günüme girmesi için bir metin kutusu ve bir düğmeyi tıkladığında yaşadığım yılların, ayların, günlerin ve saniyelerimin sayısını gösteren bir etiket oluşturdum.C# WinForm'da Yaşanan Yılların Hesaplamasını Hesaplayın

aşağıdaki Ben şaşırıp benim kod parçasıdır: Ben kodunda yorumladığı gibi

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 

, ben dolambaçlı son satırında TimeSpan altında mavi olsun; ama nedenini anlamıyorum. Neyi yanlış yapıyorum?

Ben sadece bir öğrenciyim: bu yüzden konsepte sahibim ama formatları damak için kullanmıyorum ve biraz yardıma ihtiyacım var. Böyle

+0

İşte bu, yaratıcı bir Anneler Günü hediyesi! – J0e3gan

+0

Kod oluşturmuyor mu? Çalışma zamanı istisnası oluşur mu? Fare işaretçinizi mavi dalgalı çizgiler üzerinde gezdirdiğinizde, sorunla ilgili herhangi bir bilgi var mı? – J0e3gan

+2

Son satırın mantıksal olarak geriye doğru olabileceğini düşünüyorum. TimeSpan = now - sonsBirthday' - 'lblTimeAlive.Text' için bir metin temsili atamak istemiyor musunuz? – J0e3gan

cevap

6

deneyin şey:

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); // old 
    lblTimeAlive.Text = timeSpan.ToString(); // new 

Sonra ince ayar timeSpan için biçimlendirme dize.

+0

Teşekkür ederiz! Diğer adam bana ev ödevi yapmakla ilgili beni rahatsız ediyordu (ŞU DEĞİLDİR!) Sadece anneler Günü için annem için bir program yaratmaya çalışıyorum! Yardım ettiğin için teşekkür ederim. Şimdi yapmak istediğim her şeyi yapabilirim. –

+2

@JeffOrris: Sorun değil. Her zaman söylediğim gibi, ödeviniz için bir kayıp. Buradaki fikir, eleştirel bir şekilde nasıl düşünüleceğini ve nasıl öğrenileceğini öğrenmek için öğrenciyle birlikte çalıştığınız belirli bir dilde/API/çerçevede anlamlı olan ayrıntıları öğrenmek değildir. Yeni olanlar. Yine de sözünü alacağım. ;) – J0e3gan

+0

Maalesef "Son Adım" imkansız. Bir yıl sabit bir zaman değil, aynı zamanda kullandığınız takvime de bağlıdır. – Aron

İlgili konular