Я ожидаю, что вы сможете сделать это с:
string text = value.ToString("N");
... указанием немецкой культуры, если это не текущая культура потока.
Пример:
using System;
using System.Globalization;
class Test
{
static void Main()
{
double d = 123456.789;
CultureInfo culture = CultureInfo.CreateSpecificCulture("de-DE");
Console.WriteLine(d.ToString("N3", culture)); // 123.456,789
}
}
Обратите внимание, что 3 указывает количество цифр после десятичной точки.