2010-02-26 14 views
6

सही संस्कृति जानकारी में UI प्रदर्शन के लिए स्ट्रिंग करने के लिए दशमलव राशि को प्रारूपित करने का सबसे अच्छा तरीका क्या है?सही संस्कृति जानकारी में स्ट्रिंग करने के लिए दशमलव प्रारूप

+1

'myDecimal.ToString()' के साथ क्या गलत है? – Joey

+0

डेटाबेस से nHibernate ऑब्जेक्ट लोड हो रहा है, संपत्ति दशमलव है और जब कॉलिंग स्ट्रिंग() यह सही दशमलव स्थानों के साथ प्रारूपित करता है। हालांकि टेक्स्ट से समान संपत्ति को सेटिंग सहेजते समय। आवंटन। प्राइस = दशमलव। पर्स (मूल्य, संस्कृतिइन्फो। कंटेंटकल्चर); लेकिन एक बार यह सेट हो जाने और आवंटन कॉल करने के बाद। Prrice.toString() दशमलव स्थान जोड़े नहीं गए हैं। उदाहरण के बाद दशमलव पार्स 15 15.00 चाहते हैं लेकिन टॉस्ट्रिंग केवल 15 देता है। अजीब? – c00ke

उत्तर

8

ToString करने के लिए एक प्रारूप जोड़ें: myDecimal.ToString("#.00") या myDecimal.ToString("C")http://msdn.microsoft.com/en-us/library/427bttx3.aspx

+0

nHibernate संपत्ति दशमलव रहा था? वहाँ प्रारूप विकल्प विकल्प स्ट्रिंग विधि पर उपलब्ध नहीं था। अब दशमलव चर बनाने और अपने उत्तर का उपयोग और एक इलाज काम करता है। चियर्स! – c00ke

+0

अगर यह एक Nullable तो आप कर सकते थे या तो .Value संपत्ति उपयोगकर्ता या दशमलव के साथ ढाले (यदि आप सुनिश्चित कर रहे हैं यह शून्य नहीं है) –

1

उपयोग:

Thread.CurrentThread.CurrentCulture = new CultureInfo("en-US", false); 
+0

जो केवल तभी काम करेगा जब CurrentCulture en-US ... – Unsliced

+2

तो क्या? वह गतिशील संस्कृति इंफो के लिए नहीं पूछ रहा है। – NetSide

+0

जावास्क्रिप्ट नहीं है 'ग्लोबल' के बारे में पता है, इसलिए मैं .ToString ("#। 00", न्यू CultureInfo ("en-GB", झूठी)) का इस्तेमाल किया – Zymotik

0

भी देख पा रहे हैं, तो आप उपयोग कर सकते हैं आप एक संस्कृति उपयोगकर्ता द्वारा निर्दिष्ट उपयोग करना चाहते हैं:

yourDecimal.ToString("N2", CultureInfo.CreateSpecificCulture(userInfo);

string userInfo = "en-US";

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