2

我有一个网站,您可以在其中购买东西,我们希望以某种方式格式化进入我们门户的 orderID。我正在使用该string.format方法对其进行格式化:

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

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

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

4

1 回答 1

3

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

完全使用您拥有的代码,因为它就是这样做的。

于 2013-09-17T19:09:20.847 回答