2013-05-12 5 views
5

में # साल के जीवों की गणना करें मैं सुबह माताओं दिवस के लिए एक त्वरित "प्रदर्शन का प्रदर्शन" कार्यक्रम समाप्त करने की कोशिश कर रहा हूं। मैंने अपनी माँ के लिए अपना जन्मदिन दर्ज करने के लिए एक टेक्स्टबॉक्स बनाया है और एक बटन क्लिक करने पर कई वर्षों, महीनों, दिन और सेकंड की संख्या प्रदर्शित करने के लिए एक लेबल बनाया है।सी # WinForm

के बाद मेरे कोड का हिस्सा है जहां मैं फंस रहा है:

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 

जैसा कि मैंने कोड में टिप्पणी की, मैं टेढ़ा-मेढ़ा अंतिम पंक्ति में TimeSpan के तहत एक नीले मिलता है, लेकिन मुझे समझ में नहीं आता क्यों। मैं क्या गलत कर रहा हूं?

मैं सिर्फ एक छात्र हूं: इसलिए मुझे अवधारणा मिली है लेकिन मुझे डेटाटाइम प्रारूपों में उपयोग नहीं किया जाता है और थोड़ी मदद की आवश्यकता होती है। इस तरह

+0

अब यह एक आविष्कारक मातृ दिवस उपहार है! – J0e3gan

+0

क्या कोड नहीं बना है? क्या रनटाइम अपवाद होता है? जब आप अपने माउस पॉइंटर को ब्लू स्क्विगली पर घुमाते हैं तो उस मुद्दे के बारे में कोई जानकारी प्रदर्शित होती है? – J0e3gan

+2

मुझे लगता है कि आपके पास पिछली पंक्ति तार्किक रूप से पीछे हो सकती है। क्या आप 'timeSpan = now - पुत्रों के जन्मदिन 'का टेक्स्ट प्रतिनिधित्व' lblTimeAlive.Text' 'असाइन करना नहीं चाहते हैं? – J0e3gan

उत्तर

6

कोशिश कुछ:

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 

तो ठीक धुन स्ट्रिंग timeSpan के लिए स्वरूपण।

+0

धन्यवाद! वह दूसरा लड़का मुझे होमवर्क करने के बारे में परेशान कर रहा था (स्वाद यह नहीं है!) मैं बस माताओं दिवस के लिए अपनी माँ के लिए एक कार्यक्रम बनाने की कोशिश कर रहा हूँ! आपकी सहायता के लिए धन्यवाद. मैं अब और सब कुछ कर सकता हूं जो मैं करना चाहता था। –

+2

@ जेफऑरिस: कोई समस्या नहीं। जैसे कि मैं हमेशा कहता हूं, यह आपके नुकसान के लिए है यदि यह आपके होमवर्क के लिए है। विचार उन विवरणों को नहीं सीखना है जो विशेष भाषा/एपीआई/ढांचे में समझते हैं जो आप छात्र के रूप में काम कर रहे हैं, सीखने के लिए कि गंभीर रूप से कैसे सोचें और कैसे सीखें - कुछ परिवर्तनों के माध्यम से विवरण को बदल दें जो विवरण को प्रतिस्थापित करेंगे एक नए। हालांकि, मैं आपका शब्द ले जाऊंगा। ;) – J0e3gan

+0

दुर्भाग्यवश "अंतिम चरण" असंभव है। एक वर्ष निश्चित अवधि नहीं है, यह भी निर्भर करता है कि आप किस कैलेंडर का उपयोग करते हैं। – Aron