Вот ваш ответ:
double value = 12345.6789;
Console.WriteLine(value.ToString("C", CultureInfo.CurrentCulture));
Если вы хотите более 2 десятичных цифр (скажем, 3 цифры после десятичной точки), то это будет
double value = 12345.6789;
Console.WriteLine(value.ToString("C3", CultureInfo.CurrentCulture));
Это Предполагая, что ваше приложение будет выполнено в разных культурах. Вот почему мы использовали currentCulture
.
В противном случае вы можете создать экземпляр CultureInfo
в зависимости от культуры, которую вы хотите использовать.
См. эту документацию для форматирования чисел и эту страницу для более подробной информации о CultureInfo
.