5

不正な郵便番号を修正する必要があります。データをエクスポートした人々は郵便番号を数値として扱ったため、それぞれ先行ゼロと 2 つの先行ゼロで始まるニュージャージーとプエルトリコの郵便番号が切り捨てられました。

これらは 5 文字すべてである必要があります (zip+4 データは含まれません)。長さを取得し、適切な数のゼロを文字列の先頭に追加することで、ブルートフォースをゼロパディングする方法を知っていますが、C# の「ネイティブ」機能を利用するよりエレガントな方法はありますか? たとえば、値の長さを取得しなくても、「9163」を「09163」に、「904」を「00904」に変換するマスクを適用できますか?

4

4 に答える 4

8

整数値がある場合は、複合フォーマット文字列を使用してパディングを確保します。

var padded1 = 1.ToString("D5");

後の数字Dは、値が必要な長さです。

于 2013-05-30T14:27:44.063 に答える