int.ToString(格式) 不插入 " 文字

int.ToString(format) not inserting " literal

我有以下格式var format = "0\"";

然后我就这样使用它1.ToString(format);

我期待它 return 1" 但它 returns 1

如何让它插入 双引号 (")?

我试过了...

var format = "0\u0022";
var format = @"0""";

无法正常工作。

如果我使用 string.Format...

它确实有效
var format = "{0}\"";
string.Format(format, 1)

这将根据需要给我 1"

有谁知道如何获取 .ToString() 方法来插入双引号

当您想要将字符添加到格式字符串中时,它们是(而不是格式字符串的部分),换行它们变成 撇号 '...':

 // 0 - specifies format
 // '\"' - will be preserved as it is - " 
 string result = 1.ToString("0'\"'");

 Console.Write(result);

结果:

 1"