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

BuZ*_*uZz 5 c# string format

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

double d = 123456.123456D;
double d2 = 123456D;
Run Code Online (Sandbox Code Playgroud)

喜欢

123,456.123456
123,456
Run Code Online (Sandbox Code Playgroud)

{0:N6}导致

123,456.123456
123,456.000000
Run Code Online (Sandbox Code Playgroud)

{0:0.######}导致

123456.123456
123456
Run Code Online (Sandbox Code Playgroud)

{0:#.0}导致

123,456
123,456
Run Code Online (Sandbox Code Playgroud)

我无法锻炼能够满足我需要的格式.我需要定义自己的格式提供程序吗?

D S*_*ley 15

你很亲密 使用以下格式:

{0:#,0.######}
Run Code Online (Sandbox Code Playgroud)