Мне нравится форматировать все числа, как в математике. есть предопределенная функция или это просто возможно с подстрокой и заменить?
редактировать: моя культура de-ch
С уважением
Попробуйте это
int input = Convert.ToInt32("1700"); string result = String.Format("{0:##,##}", input);
или это
Console.WriteLine(1700.ToString("##,##", new NumberFormatInfo() { NumberGroupSeparator = "'" }));
var numformat = new NumberFormatInfo { NumberGroupSeparator = "'", NumberGroupSizes = new int[] { 3 }, NumberDecimalSeparator = "." }; Console.WriteLine(1000000.ToString("N",numformat));
Я всегда использую этот формат
"#,##0;#,##0'-';0"
так что вы можете использовать его в
int input = Convert.ToInt32("100000000"); string result = String.Format("{#,##0;#,##0'-';0}", input);
используйте int.ToString () и iFormatProvider .
также посмотрите здесь msdn.
Попробуйте это:
Console.WriteLine(1000000.ToString("#,##0").Replace( CultureInfo.CurrentCulture.NumberFormat.NumberGroupSeparator, "'"));
Или
NumberFormatInfo likeInMath = new NumberFormatInfo() { NumberGroupSeparator = "'" }; Console.WriteLine(1000000.ToString("#,##0", likeInMath));