String.Format无法按预期工作

时间:2012-02-20 22:52:29

标签: c#

也许是我的机器,但这没有任何意义。

String.Format不起作用。这两者在技术上应该相等,但不是。少了什么东西?我在Windows 7上使用ASP.NET 3.5。

 string.Format("{0};{1};{2};{3};{4};{5};{7};{8};{9}"
                  , "711.01"
                  , "711.01"
                  , "711.01"
                  , "136.74"
                  , "136.74"
                  , "136.74"
                  , "136.74"
                  , "711.01"
                  , "711.01"
                  , "711.02 br ");

 //and
string.Join(";"
                  , new[]{"711.01"
                  , "711.01"
                  , "711.01"
                  , "136.74"
                  , "136.74"
                  , "136.74"
                  , "136.74"
                  , "711.01"
                  , "711.01"
                  , "711.02"}); 

2 个答案:

答案 0 :(得分:10)

{6}示例中缺少Format

"{0};{1};{2};{3};{4};{5};{7};{8};{9}"

应该是

"{0};{1};{2};{3};{4};{5};{6};{7};{8};{9}"

答案 1 :(得分:4)

正如克里斯所指出的,你有一个额外的br。您还缺少来自string.format的{6}:

 string.Format("{0};{1};{2};{3};{4};{5};{6};{7};{8};{9}"
                     , "711.01"
                     , "711.01"
                     , "711.01"
                     , "136.74"
                     , "136.74"
                     , "136.74"
                     , "136.74"
                     , "711.01"
                     , "711.01"
                     , "711.02");