Formatowanie separatora o podwójnych tysiącach z dziesiętnymi, ale bez zera końcowego

Szukam formatu do użyciastring.Format który wydrukuje następujące

double d = 123456.123456D;
double d2 = 123456D;

lubić

123,456.123456
123,456

{0: N6} powoduje

123,456.123456
123,456.000000

{0: 0. ######} powoduje

123456.123456
123456

{0: #. 0} powoduje

123,456
123,456

Nie mogę poćwiczyć formatu, który doprowadzi mnie do tego, czego potrzebuję. Czy muszę zdefiniować własnego dostawcę formatu?

questionAnswers(1)

yourAnswerToTheQuestion