Если вы имеете дело с long
числом, вы можете использовать NumberFormatInfo
для его форматирования:
Сначала определите ваше NumberFormatInfo (вам могут потребоваться дополнительные параметры, это основные 3):
NumberFormatInfo format = new NumberFormatInfo();
format.NumberGroupSeparator = "-";
format.NumberGroupSizes = new[] { 4 };
format.NumberDecimalDigits = 0;
Далее вы можете использовать его на своих номерах:
long number = 731478718861993983;
string formatted = number.ToString("n", format);
Console.WriteLine(formatted);
В конце концов .Net имеет очень хорошую поддержку глобализации - вам лучше использовать ее!