2012-05-02 17 views
17

क्या float मूल्य अंशकालिक घंटों का प्रतिनिधित्व करने और उन्हें TimeSpan ऑब्जेक्ट और वीजा बनाम में परिवर्तित करने का एक आसान तरीका है? उदाहरण के लिए:एक फ्लोट को एक टाइमपैन में परिवर्तित करना

float oneAndAHalfHours = 1.5f; 
float twoHours = 2f; 
float threeHoursAndFifteenMinutes = 3.25f; 
float oneDayAndTwoHoursAndFortyFiveMinutes = 26.75f; 

TimeSpan myTimeSpan = ConvertToTimeSpan(oneAndAHalfHours); // Should return a TimeSpan Object 

कोई विचार?

उत्तर

33

आप FromHours विधि चाहते हैं।

यह एक डबल (बजाय एक नाव से) लेता है और रिटर्न एक TimeSpan: नामकरण योजना सिर्फ पागल है

TimeSpan interval = new TimeSpan(1, 15, 42, 45, 750); 
double hours = interval.TotalHours; 
12

तो, आप ... TimeSpan.FromHours(double) देख रहे हैं?

प्रलेखन आपका मित्र है।

+8

कि:

double hours = 1.5; TimeSpan interval = TimeSpan.FromHours(hours); 

प्राप्त करने के लिए एक TimeSpan से कुल घंटे 'TotalHours' संपत्ति का उपयोग । तो अनदेखा। किसने सोचा होगा कि अगर मैं * समय * * से * टाइमस्पेन * बनाना चाहता हूं, तो यही है कि 'टाइमस्पैन.फॉमहॉर्स' क्या करेगा? –

+1

@ जोन्स स्केट: मुझे पता है, यह दिमाग को चकमा देता है। लिपर्ट कहां है ?! –

+1

मैं एरिक द्वारा डिजाइन की गई दिनांक/समय एपीआई देखने के लिए अच्छा पैसा चुकाऊंगा। मेरा मतलब वास्तव में सचमुच सचमुच है ... मुझे लगता है कि जो मैंने नाडा समय में लिया है, उसके बारे में अपने फैसलों की तुलना में जो मूल्य मैं प्राप्त करूंगा वह मेरे लिए काफी हद तक लायक होगा। –

संबंधित मुद्दे