String.Format如何在这种情况下工作?

时间:2013-09-17 19:08:19

标签: c# string

我有一个网站,你可以买东西,我们想以某种方式格式化到我们门户网站的orderID。我使用string.format方法将其格式化为:

Portal.OrderID = string.Format( "{0}{1:0000000}-{2:000}", 
                                "Z",
                                this.Order.OrderID, 
                                "000");

所以我们希望它基本上看起来像Z0545698-001。我的问题是,如果我使用string.format,如果this.Order.OrderID大于 7 字符,它会爆炸吗?

如果是这样,我如何保持相同的格式(即Z 1234567 - 000)但是第一组数字(1-7)是至少 7 (任何长度小于7的数字都有0个)。然后长度大于 7 只需扩展格式,这样我就可以得到Z12345678-001这样的订单号?

1 个答案:

答案 0 :(得分:3)

  

如何保持相同的格式(即Z 1234567 - 000),但第一组数字(1-7)至少为7(任何数字长度小于7的前导0都是如此)。然后有大于7的长度只是扩展格式,所以我可以得到一个订单号,如Z12345678-001?

准确使用您拥有的代码,因为它就是它所做的。