मुझे अपने नकारात्मक मुद्रा संख्या के वर्तमान प्रारूप के साथ एक छोटी सी समस्या है। यहां मेरी स्थिति को फिर से शुरू करने वाला एक स्क्रीनशॉट है।नकारात्मक मुद्रा संख्या XAML
- इस प्रकार मैं अपने बाध्यकारी में स्ट्रिंगफॉर्मेट का उपयोग कर रहा हूं। (Btw, मैं केवल करने की कोशिश की {0: सी}) नकारात्मक मुद्रा संख्या 4.
- परिणाम के लिए उम्मीद
- अपने कंप्यूटर की वर्तमान सेटिंग्स जब मैं अपने आवेदन चल रहा हूँ
- रूप
परिणाम -0,08 $ क्यों नहीं है?
मुझे कैसे आगे बढ़ना चाहिए इसके बारे में कोई विचार?
आपके समय के लिए धन्यवाद।
अद्यतन:
मैं एक कनवर्टर के साथ समस्या को हल करने की कोशिश की, यहाँ परिणाम है:
- मैंने पाया कि
Thread.CurrentThread.CurrentUICulture
Thread.CurrentThread.CurrentCulture
के रूप में ही नहीं था, इसलिए मैं में यह तय मेरी App.xaml.cs. दुर्भाग्य से, एक ही परिणाम। - मैंने कनवर्टर के माध्यम से अपने मूल्यों को प्रदर्शित करने का प्रयास किया ताकि यह देखने के लिए कि क्या मैं समस्या को डीबग कर सकता हूं। तथ्य यह है कि
Convert
विधि के पैरामीटर में प्राप्त संस्कृति ठीक थी, लेकिनCurrentNegativePattern
Thread.CurrentThread.CurrentCulture
जैसा नहीं था। यही कारण है कि मुझे यह समस्या क्यों है। इस पल के लिए, मैं इसका उपयोग करूंगा:return ((double)value).ToString("C2", Thread.CurrentThread.CurrentCulture);
Convert
मेरे कनवर्टर की विधि में।
+1 पर एक नजर डालें। शायद एक्सएएमएल में निर्दिष्ट करने का एक तरीका है? http://shujaatsiddiqi.blogspot.com/2010/08/wpf-localization-stringformat-for.html दिखाता है कि विंडो के लिए कन्स्ट्रक्टर में वर्तमान संस्कृति को कैसे बल देना है - शायद इसे डिबगिंग उद्देश्यों के लिए एक शॉट दें। 'भाषाप्रोपर्टी' को ओवरराइड करने के लिए –
+1; उसे नहीं पता था। –
@ मेरलीन मॉर्गन-ग्राहम: दुर्भाग्यवश, यह वही नहीं है जो मैं ढूंढ रहा था। लेकिन टिप के लिए धन्यवाद! – esylvestre