2010-04-19 9 views
6

से डेटटाइम ऑफ़सेट मान प्राप्त करना मेरे पास SQLTime तालिका है जो RecDate प्रकार DateTimeOffset नामक फ़ील्ड के साथ है। मैं एक DataTable बना सकते हैं और के परिणामों के साथ इसे भरने "MyTable से RecDate का चयन करें"SQL 2008 से C#

सी # में

किसी दिए गए रिकॉर्ड के लिए मूल्य है '00 2010-04-01 17: 19:: 23.62 -05' ।

मैं मिलीसेकेंड प्राप्त करने की आवश्यकता है, लेकिन अगर मैं ऐसा निम्नलिखित मिलीसेकेंड हमेशा 0 कर रहे हैं:

DateTimeOffset dto = DateTimeOffset.Parse(dt.Rows[0][0].ToString()); 

डीटीओ चर में RecDate स्तंभ में मान प्राप्त करने के लिए उचित तरीका क्या है?

उत्तर

9

शायद ToString() पर कास्ट microsecond जानकारी को हटा देता है।

MSDN के अनुसार, SQL सर्वर डेटा प्रकार datetimeoffset सी # के DateTimeOffset से मेल खाता है। इसलिए datetimeoffset कॉलम को DateTimeOffset पर डालना सुरक्षित होना चाहिए।

उदाहरण के लिए:

DateTimeOffset dto = (DateTimeOffset) Rows[0][0]; 
+0

Geez ... कि शर्मनाक है! तुम बिल्कुल सही हो धन्यवाद। – DarLom