2010-01-20 4 views
5

मुझे गणित में सभी संख्याओं को प्रारूपित करना पसंद है। क्या एक पूर्वनिर्धारित कार्य है या क्या यह सबस्ट्रिंग और प्रतिस्थापन के साथ संभव है?सी # में 1700 से 1'700 और 1000000 से 1'000'000 प्रारूपित करने के लिए कैसे?

संपादित करें: मेरी संस्कृति को डी-ch है

सादर

+1

कि जो भाषा/संस्कृति है में उपयोग कर सकते हैं? –

+0

1000000 के लिए आपके पास दो अलग-अलग समूह विभाजक क्यों होंगे? ब्याज से, आप किस देश में हैं? मैंने समूह विभाजक के लिए एस्ट्रोफ़ेस (पिछड़ा या आगे) कभी नहीं देखा है - यह आमतौर पर मेरे अनुभव में एक अल्पविराम, स्थान या बिंदु है। –

+0

मेरे पास दो नहीं हैं ... यह एक गलती है .. im sry –

उत्तर

6

ले इस

int input = Convert.ToInt32("1700"); 
string result = String.Format("{0:##,##}", input); 

या इस

Console.WriteLine(1700.ToString("##,##", new NumberFormatInfo() { NumberGroupSeparator = "'" })); 
+0

एक नज़र डालें, विभिन्न संस्कृतियों के साथ भी पूरी तरह से काम करता है। धन्यवाद। –

0

इस प्रयास करें:

Console.WriteLine(1000000.ToString("#,##0").Replace(
    CultureInfo.CurrentCulture.NumberFormat.NumberGroupSeparator, "'")); 

या

NumberFormatInfo likeInMath = new NumberFormatInfo() 
{ 
    NumberGroupSeparator = "'" 
}; 
Console.WriteLine(1000000.ToString("#,##0", likeInMath)); 
+0

यह मेरी मशीन पर काम नहीं करता है। यह '1 000 000' प्रिंट करता है। मेरी संस्कृति एनबी-एन – Svish

+0

@ स्विस है, बस इसे ठीक करें, –

3
var numformat = new NumberFormatInfo { 
        NumberGroupSeparator = "'", 
        NumberGroupSizes = new int[] { 3 }, 
        NumberDecimalSeparator = "." 
       }; 
Console.WriteLine(1000000.ToString("N",numformat)); 
0

मैं हमेशा इस प्रारूप

"#,##0;#,##0'-';0" 
का प्रयोग करें प्रयास करें

तो आप इसे

int input = Convert.ToInt32("100000000"); 
string result = String.Format("{#,##0;#,##0'-';0}", input); 
संबंधित मुद्दे

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