为什么string.format(“{0:-10}”)会在不同的PC上发布不同的结果

时间:2011-06-20 06:58:05

标签: c# string

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

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

此结果应为包含Department,Category和Item值的30个字符的字符串。

所以这适用于我们的服务器,但不适用于我的本地机器。什么会导致它停止工作?

2 个答案:

答案 0 :(得分:5)

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

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

答案 1 :(得分:0)

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

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

OR

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

如果你打算做填充,请按以下步骤操作。有关填充格式的更多详细信息,请查看here

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