为什么string.format(“{0:-10}”)在不同的电脑上会产生不同的结果

本文关键字:电脑 结果 format string 为什么 | 更新日期: 2023-09-27 17:59:43

我的应用程序中有一行代码,它将一些字符串值写入XmlElement,并使用字符串格式应用一些填充。

string.Format("{0:-10}{1:-10}{2:-10}", i.Department, i.Category, i.Item)

结果应该是一个包含Department、Category和Item值的30个字符的字符串。

所以这在我们的服务器上有效,但在我的本地机器上无效。是什么原因导致它停止工作?

为什么string.format(“{0:-10}”)在不同的电脑上会产生不同的结果

使用,而不是:-这是正确的语法:

string.Format("{0,-10}{1,-10}{2,-10}", i.Department, i.Category, i.Item)

这些方法在任何环境中都可以安全工作。

string.Format("{0}:-10{1}:-10{2}:-10", i.Department, i.Category, i.Item, ":-") 

string.Format("{0}{3}{1}{3}{2}{3}", i.Department, i.Category, i.Item, ":-10") 

如果你要做填充,请按以下操作。有关填充格式的更多详细信息,请查看此处。

string.Format("{0}{3,-10}{1}{3,-10}{2} {3,-10}", i.Department, i.Category, i.Item, ":")