2010-04-09 13 views
6

मेरे पास रिपोर्ट व्यूअर घटक के साथ एक शो-स्टॉपिंग समस्या है जो एसएसआरएस का हिस्सा है। मैं WinForms एप्लिकेशन पर काम कर रहा हूं और कुछ स्थानीय रिपोर्टें हैं जो विभिन्न स्थानों में डेटाबेस से DateTime मान दिखाती हैं। स्वरूपण कैसे किया जाता है (Format संपत्ति में "डी" का उपयोग करके, या FormatDateTime का उपयोग किसी भी दिनांकफॉर्मेट गणना मूल्यों के साथ नहीं, इस पर कोई प्रारूपण नहीं है), यह हमेशा दिनांक-समय के अनुसार एन-यूएस संस्कृति के साथ स्वरूपित करता है सिस्टम तिथि और संख्या स्वरूपण संस्कृति।एसएसआरएस रिपोर्ट व्यूअर में डेटटाइम स्वरूपण हमेशा एन-यूएस का उपयोग करता है?

मैंने सत्यापित किया है कि CurrentCulture अपेक्षित है। रिपोर्ट भाषा "डिफ़ॉल्ट" पर सेट है। Language टैग .rdlc फ़ाइल में भी मौजूद नहीं है। अगर मैं रिपोर्ट भाषा बदलता हूं तो यह सिस्टम संस्कृति के बावजूद उस संस्कृति के स्वरूपण को प्रतिबिंबित करता प्रतीत होता है।

क्या वर्तमान प्रणाली संस्कृति के साथ रिपोर्ट प्रस्तुत करने का कोई तरीका है या संस्कृति के आधार पर रिपोर्ट की भाषा को प्रोग्रामेटिक रूप से संशोधित किया गया है?

उत्तर

6

यह पता चला है कि भाषा सेटिंग के रूप में "डिफ़ॉल्ट" बहुत कुछ नहीं करता है। उपयोगकर्ता की वर्तमान संस्कृति को चुनने के लिए, भाषा को "= उपयोगकर्ता। भाषा" अभिव्यक्ति के रूप में निर्दिष्ट किया जाना चाहिए (यह सभी सबरेपोर्ट्स पर भी सेट होना आवश्यक है, क्योंकि मान प्रचारित नहीं होता है या वारिस नहीं करता है)।

क्रिस मई को उनके blog article on the subject में क्रेडिट।

+0

इसके लिए बहुत बढ़िया धन्यवाद !! – Luis

+0

उसने वास्तव में मुझे एक छेद से खोला है। धन्यवाद। – James

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