我有一个网站,你可以买东西,我们想以某种方式格式化到我们门户网站的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
这样的订单号?
答案 0 :(得分:3)
如何保持相同的格式(即Z 1234567 - 000),但第一组数字(1-7)至少为7(任何数字长度小于7的前导0都是如此)。然后有大于7的长度只是扩展格式,所以我可以得到一个订单号,如Z12345678-001?
准确使用您拥有的代码,因为它就是它所做的。