格式化double – 千位分隔符,带小数但没有尾随零

我正在寻找一种格式与string.Format一起使用,将打印以下内容

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

喜欢

 123,456.123456 123,456 

{0:N6}导致

 123,456.123456 123,456.000000 

{0:0。######}导致

 123456.123456 123456 

{0:#。0}导致

 123,456 123,456 

我无法锻炼一种可以满足我需要的格式。 我需要定义自己的格式提供程序吗?

你很亲密 使用以下格式:

 {0:#,0.######}