2009-07-06 13 views
6

मेरे पास 1.4, 1.5, 1.7 जैसे डेटाबेस में एक घंटे का क्षेत्र है जिसे मुझे वापस एचएच: एमएम में परिवर्तित करने की आवश्यकता है। ऐसा करने का सबसे आसान तरीका क्या है?समय में दशमलव घंटा?

+2

क्या 1.4 प्रतिनिधित्व करने के लिए माना जाता है? –

उत्तर

20

TimeSpan.FromHours:

double value; 
TimeSpan t = TimeSpan.FromHours(value); 

उदाहरण:

Console.WriteLine(TimeSpan.FromHours(1.4)); // prints 01:24:00 to the console. 
-2
Convert.ToDateTime(float) 
+0

मैंने इसे चिह्नित नहीं किया, लेकिन यह एक अवैध कैस्ट अपवाद फेंकता है –

1

एचएच (घंटे) आंकड़ा दशमलव से पहले नंबर है।

मिनट आंकड़े प्राप्त करने के लिए, पूरे नंबर हिस्से को घटाएं ताकि आपके पास केवल दशमलव के बाद राशि हो, तो मिनटों को प्राप्त करने के लिए 60 से अंश को गुणा करें।

0

मैंने पाया कि स्वीकार्य उत्तर में टाइमस्पेन दृष्टिकोण < 24 (1 दिन) के लिए अच्छा था।

एक दिनांक समय दृष्टिकोण दिनों बिना> 24 घंटे बार संभालने के लिए मेरी जरूरत के अनुकूल (और नहीं एक प्रमुख 0):

public string DecHrsToHHMM(double dHours) 
    { 
     DateTime dTime = new DateTime().AddHours(dHours); 
     return dTime.ToString("H:mm"); 
    } 
संबंधित मुद्दे