Вы, вероятно, имеете в виду (после var culture = CultureInfo.CreateSpecificCulture("da-DK");
)
var s = price.ToString("#,##0.00####", culture);
или:
var s = string.Format(culture, "{0:#,##0.00####}", price);
В обоих случаях вам необходимо передать культуру для использования, и: .
в строке формата означает «маркер десятичной точки культуры», а ,
в строке формата означает «маркер разделения тысяч культуры».Обратите внимание, что я использовал .00##
в конце, потому что вам, кажется, нужны два десятичных знака, даже если они являются нулями.