2012-02-15 13 views
17

में मिलाएं मुझे एक छोटी सी समस्या है जिसे मैं हल नहीं कर सकता। मेरे पास दो डेटाटाइम चर हैं, एक में महत्वपूर्ण डेटा वर्ष, महीना और दिन है। अन्य डेटाटाइम वैरिएबल घंटे, मिनट और दूसरे स्टोर करता है।दो डेटाटाइम चरों को एक

इस अराजकता का कारण डेटाबेस के कारण है जहां से मैं डेटा खींच रहा हूं, जहां वास्तविक तिथि और समय को संग्रहीत करने के लिए उनके पास दो अलग-अलग कॉलम हैं। यहाँ कोड है:

  DateTime date = Convert.ToDateTime(dTable.Rows[i][0]); 
      DateTime time = Convert.ToDateTime(dTable.Rows[i][1]); 

      DateTime newDateTime = new DateTime(); 

newDateTime जहां तिथि अंश तारीख चर में है और समय अंश समय चर में है पूरा दिनांक सेट, की आवश्यकता है।

किसी को भी मदद कर सकते हैं तो मैं बहुत खुश :)

उत्तर

35

यह करना चाहिए:

newDateTime = date.Date + time.TimeOfDay; 
7

this constructor का उपयोग किया जाएगा।

DateTime newDateTime = new DateTime(date.Year, date.Month, date.Day, 
            time.Hour, time.Minute, time.Second); 
+0

धन्यवाद कुछ इस तरह कर सकते हैं यह भी काम किया – user1035217

3
DateTime newDateTime = date.Date.Add(time.Time); 

Date संपत्ति किसी भी समय घटक (प्रभावी ढंग से निर्धारित तिथि की आधी रात), और Time संपत्ति विवरणी एक TimeSpan के रूप में सिर्फ समय घटक शामिल नहीं है।

यहां हम मध्यरात्रि प्राप्त करने के लिए date चर का दिनांक भाग लेते हैं, और सही तिथि और समय प्राप्त करने के लिए time चर के समय घटक को जोड़ते हैं।

1

आप नीचे दिए गए

TimeSpan timeSpan = time.TimeOfDay; 
     string s = string.Format("{0} {1}", date.Date.ToString("MM dd yyyy"), time.ToString()); 
     DateTime combinedDateTime = DateTime.Parse(s); 
संबंधित मुद्दे