如何组合两种字符串格式,或将字符添加到字符串格式

How do I club two string formats, or add a character to a string format

我一直在尝试显示带有“%”符号的双精度数。 我不能使用 "P2" 字符串格式,因为我们希望用户输入按原样保存的百分比。

因此我们确实使用 .DataFormatString = "{0}%" 在数据末尾显示“%”符号。 但这显示的数据类似于 1.2300000000%。

现在要截断尾随零,我们很想使用 .DataFormatString = "G29" 这将有效地删除所有不必要的零,但现在我们如何在字符串末尾添加一个 "%" 符号?

我们能否以某种方式合并两种字符串格式以使用 "G29""%" 符号?

我已经做了各种尝试来格式化这个,但是 none 已经达到目标,可能是我所缺少的非常简单的一个..

你走在正确的轨道上:

string result = string.Format("{0:G29}%", 1.2300000000);