var span = System.TimeSpan.FromMinutes(121);
var hours = ((int)span.TotalHours).ToString();
var minutes = span.Minutes.ToString();
toString() क्योंकि आप स्ट्रिंग मान के लिए कहा है ...
TotalHours TimeSpan में पूरा घंटे रहे हैं, वे 24 से अधिक (जबकि "घंटे" क्षेत्र हो सकता है अधिकतम 24 है)
ओह, और दूसरे विचार पर: टाइमस्पेन का उपयोग क्यों करें और इसकी गणना न करें? चूंकि टाइमस्पेन पहले ही माइक्रोसॉफ्ट द्वारा परीक्षण किए गए & डीबग किया गया है, इसमें एक अच्छा साफ इंटरफ़ेस है (कोड को देखकर आप आसानी से देख सकते हैं कि मानसिक रूप से गणना का पालन किए बिना क्या चल रहा है) और यह आसानी से आगे के समाधान तक फैलता है।
मैं बस अपना जवाब में गलती देखा: TotalHours रिटर्न
अद्यतन (सेकंड में इनपुट है TimeSpan.FromSeconds() का उपयोग दिनों चाहते हैं span.TotalDays का उपयोग करें ...?।?) सभी घंटों का एक आंशिक मूल्य, इसलिए हमें इसे एक स्ट्रिंग में परिवर्तित करने से पहले इसे पूर्णांक में छोटा करना होगा।
यह शून्य के साथ पैड मिनट नहीं करेगा। ToString ("00") को जोड़ना इसे ठीक करना चाहिए। – Coincoin
@ सिक्काकोइन: 121 मिनट के लिए ओपी के उदाहरण को देखें। कोई पैडिंग की आवश्यकता नहीं है। –
मेरी गलती। इस पर ध्यान दिलाने के लिए धन्यवाद। – Coincoin