पर आधारित मुद्रा के रूप में दशमलव का प्रारूप मेरे पास राशि, और मुद्रा कोड (यूएसडी, जेपीवाई, सीएडी, यूरो इत्यादि) के साथ शुल्क की एक तालिका है, और मैं मुद्रा को उचित रूप से प्रारूपित करने का सबसे आसान तरीका ढूंढ रहा हूं। मेरे स्थानीय संस्कृति कोड (यूएसए) का उपयोग करके और अपना दशमलव लेना। टोस्टिंग ("सी") मुझे $ 0.00 आउटपुट प्राप्त करता है, लेकिन मुझे कोड के आधार पर सही मुद्रा चिह्न और दशमलव की संख्या चाहिए।मुद्रा कोड
क्या इसके लिए कोई पुस्तकालय मौजूद है? मैं निश्चित रूप से प्रत्येक के लिए एक स्विच स्टेटमेंट और कस्टम नियम लिख सकता हूं, लेकिन सोचा कि यह पहले किया जाना चाहिए था।
अद्यतन:
के रूप में इस प्रकार है
static IDictionary<string, string> GetCurrencyFormatStrings()
{
var result = new Dictionary<string, string>();
foreach (var ci in CultureInfo.GetCultures(CultureTypes.AllCultures))
{
try
{
var ri = new RegionInfo(ci.Name);
result[ri.ISOCurrencySymbol] =
string.Format("{0}#,#0.{1};({0}#,#0.{1})",
ri.CurrencySymbol,
new string('0',
i.NumberFormat.CurrencyDecimalDigits));
}
catch { }
}
return result;
}
यह मैं बस जाने के लिए Amount.ToString (मुद्रा [ "JPY"]) की अनुमति देता है मैं जॉन बी के नमूना कोड संशोधित कर लिया है, और प्रारूप होगा उत्पादन मेरे स्थानीय संदर्भ में अल्पविराम विभाजक, लेकिन सही मुद्रा प्रतीक और दशमलव स्थानों को स्वचालित रूप से रखें।
मुझे बताएं कि क्या किसी के पास ऐसा करने का क्लीनर तरीका है, या मैं जल्द ही जॉन के जवाब को सही के रूप में चिह्नित करूंगा।
@AakashM - वास्तव में यह मौजूद है। इसे 'संस्कृतिइन्फो' कहा जाता है। –
मेरी पिछली टिप्पणियों को वापस लेते हुए, मुझे लगता है कि ['RegionInfo' किसी क्षेत्र की मुद्रा के लिए मुद्रा कोड जानता है] (http://msdn.microsoft.com/en-us/library/system.globalization.regioninfo.isocurrencysymbol.aspx), इसलिए फ्रेमवर्क में इनके बारे में कुछ ज्ञान है। मुझे संदेह है कि आपको फिर से शुरू करना होगा, क्योंकि मुझे कोई मुद्रा-कोड-आधारित लुकअप नहीं दिख रहा है। – AakashM
@ रामहाउंड 'संस्कृतिइन्फो 'आपको बताता है कि किसी दिए गए संस्कृति में मुद्रा-ईश मात्रा कैसे प्रारूपित करें। यह आपको नहीं बताता है कि जेपीवाई के लिए प्रतीक ¥ है। – AakashM