2

商品を購入できる Web サイトがあり、ポータルに送られる 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 に答える