2013-07-23 5 views
8

में कनवर्ट करें मैंने एक सूची बॉक्स में क्लिक किए गए आइटम से डेटटाइम मान बनाया है। यह dd/MM/yyyy hh:mm:ss प्रारूप में है। मैं बीच में क्लिक की गई घटना के साथ दस मिनट की अवधि में ज़ूम इन करना चाहता हूं। (जहां zoom_time दिनांक समय मेरी चार्ट पर करने के लिए ज़ूम करने के लिए है मेरे वर्तमान कोड इस प्रकार है;डेटटाइम को डबल

chart1.ChartAreas[0].AxisX.Minimum = (Convert.ToDouble(zoom_time.AddMinutes(-5))); 
chart1.ChartAreas[0].AxisX.Maximum = (Convert.ToDouble(zoom_time.AddMinutes(5))); 

यह कह टूटता

"DATETIME से अवैध डाली दोगुना करने के लिए"

कोई विचार लोग?

+2

क्योंकि आप 'डेटटाइम' को 'डबल' पर डालने की कोशिश कर रहे हैं, जिसे आप ऐसा नहीं कर सकते हैं। आप 'डेटटाइम' से क्या प्राप्त करने की उम्मीद कर रहे हैं? इच्छित इनपुट और आउटपुट मानों का एक उदाहरण दें – musefan

उत्तर

11

यदि आप ओले ऑटोमेशन दिनांक को

से उपयोग करते हैं, तो आप DateTime.ToOADate() का उपयोग कर सकते हैं,
2

आपको निम्न रूप ToOADate() methode का उपयोग करना होगा:

chart1.ChartAreas[0].AxisX.Minimum = zoom_time.AddMinutes(-5).ToOADate(); 
chart1.ChartAreas[0].AxisX.Maximum = zoom_time.AddMinutes(5).ToOADate(); 

संपादित करें:

जवाब देने से पहले मेरा पेज ताज़ा किया जाना चाहिए। :)

3

इसके लिए धन्यवाद!

संदर्भ के लिए, निम्नलिखित सर्वोत्तम कार्य करता है;

  double start = (zoom_time.AddMinutes(-1)).ToOADate(); 
      double end = (zoom_time.AddMinutes(1)).ToOADate(); 

      chart1.ChartAreas[0].AxisX.Minimum = start; 
      chart1.ChartAreas[0].AxisX.Maximum = end; 
संबंधित मुद्दे