c# - DateTime shows random date after being bound to DataGrid -
मेरे पास ObservableCollection & lt; object & gt;
है कि मैं DataGrid
कोड के पीछे और मैं कॉलम जोड़ता हूं और उन कॉलम के लिए बाइंडिंग को पीछे के कोड में भी उत्पन्न करता हूं
निजी शून्य RgvReportDisplay_Loaded (ऑब्जेक्ट प्रेषक, RoutedEventArgs ई) {यदि (RgvReportDisplay.Column.Count.Count == 0) {foreach (var आइटम ((ReportsQueryHolder) DataContext)। संकलन [0] GetType ()। GetProperties ()) {बाध्यकारी बी = नल; यदि (item.Name.ToLower ()। इसमें शामिल है ("तारीख")। Item.Name.ToLower ()। इसमें शामिल है ("अनुसूचित")) {बी = नया बाध्यकारी (item.Name + "Date"); //B.Converter = नया दिनांकन कनवर्टर (); B.Mode = बाध्यकारीमोड.ऑनवे; } और {बी = नया बाध्यकारी (item.Name); B.Mode = बाध्यकारीमोड.ऑनवे; } RgvReportDisplay.Column.Add (नया Microsoft.Windows.Controls.DataGridTextColumn () {हेडर = आइटम। नाम, बाइंडिंग = बी}); }}}
जब मैं बाध्य होने से पहले एक संग्रह सूची को देखता हूँ तो सही दिखता है यहाँ मेरी तत्काल विंडो से कुछ है:
((रिपोर्टोंवालाहोल्डर) डेटाकॉन्टेस्ट)। संग्रह [0] (डेटाटाइल टाइप) राशि: "749.00" कलेक्टर: "जॉन स्मिथ" बनाया दिनांक: {3/11 / 2014 8:00:39 PM} स्थाननाम: "किक स्टॉप" स्थाननंबर: "37" अनुसूचित पिकअप: {3/12/2014 12:00:00 पूर्वाह्न}
मेरी तिथियां गड़बड़ हो रही हैं अप। मेरी तिथि अब यादृच्छिक चीजें हैं जब यह डेटाग्रिड तक सीमित हो जाती है यहां प्रदर्शित किया जा रहा है:
10/12/8524
तो कुछ कैसे 3/12/2014 को 10/12/8524 में परिवर्तित किया जा रहा है। एक बार काम किया है लेकिन अब नहीं।
जोड़ा गया:
तो यह पता चला है कि मैं एक nullable
दिनांक समय
और यह मुद्दा पैदा कर रहा था क्यों उन क्षेत्रों को घोषित करना होता है दिनांक का समय?
इसका कारण है?
मैं समाप्त हुआ मेरी तारीख कनवर्टर में अशक्त को संभालना क्योंकि NULL को डेटटाइम के रूप में दिखाया जाता है। मीनवैल्यू इसलिए मैंने इसके लिए अभी चेक किया और फिर उस
Comments
Post a Comment