स्वरूपण यह एक आसान समस्या नहीं होनी चाहिए लेकिन ...मुद्रा
मैं सी # में प्रदर्शन (स्ट्रिंग) के लिए एक मुद्रा प्रारूप में तैयार करना
प्रश्न मुद्रा में इस तरह के प्रतीक के रूप में अपने स्वयं के नियम होगा उपयोग करें और यदि वह प्रतीक मूल्य (जैसे $ 10) या उसके बाद (उदाहरण के लिए 10 ₫ जो वियतनामी दांग है) से पहले आना चाहिए।
लेकिन संख्याओं को स्वरूपित कैसे किया जाता है, स्थानीय उपयोगकर्ताओं पर निर्भर करता है, मुद्रा नहीं।
उदा।
1.234,56 ₫ should be displayed to a user in Vietnam but
1,234.56 ₫ should be displayed to a user in the US
(कोड के बीच अंतर को देखने के लिए इतना आसान है, और इस प्रारूप में उपलब्ध।)
तो कोड की तरह
Double vietnamTotal = 1234.56;
return vietnamTotal.ToString("c");
काम नहीं करेंगे के रूप में यह उन का उपयोग करेगा (या अधिक सटीक रूप से CultureInfo.CurrentCulture) प्रारूप और मुद्रा के लिए लोकेल ताकि आपको $ 1,123.56 जैसी चीजें मिलें - का सही उपयोग, और। लेकिन गलत प्रतीक। सही प्रतीक, का गलत उपयोग करते हैं, और -
Double vietnamTotal = 1234.56;
CultureInfo ci = new CultureInfo(1066); // Vietnam
return vietnameTotal.ToString("c",ci));
1.234,56 ₫ देंगे। वर्तमान उपयोगकर्ता के लिए।
यह पोस्ट करने के लिए सही काम पर gives more detail है, लेकिन यह नहीं करना है।
क्या स्पष्ट विधि ढांचे में छिपा हुआ मुझे याद आ रही?
लगभग जॉन, धन्यवाद - (जैसे वियतनाम या स्पेन मूल्य के बाद मुद्रा प्रतीक जगह) लेकिन यह मुद्रा प्रतीक सही की स्थिति नहीं मिलता है आपको लगता है कि बहस कर सकते स्थिति उपयोगकर्ताओं की संस्कृति पर निर्भर करती है (जैसे दशमलव पृथक आर) लेकिन एक्सेल और शेयरपॉइंट जैसे उत्पाद मुद्रा की संस्कृति के आधार पर स्थिति करते हैं। – Ryan
ठीक है, तो उस पर फिक्सिंग ... –
हो गया - आप अन्य मुद्रा-संबंधित गुणों को देखना चाहेंगे, हालांकि ऐसा लगता है कि समूह आकार या प्रतीकों को बदलना नहीं चाहते हैं। –