3流プログラマのメモ書き

元開発職→社内SE→派遣で営業支援の三流プログラマのIT技術メモ書き。 このメモが忘れっぽい自分とググってきた技術者の役に立ってくれれば幸いです。(jehupc.exblog.jpから移転中)

(.Net)文字列で桁を揃えるため0埋めしたい

下記のように文字列型で数値をいれているケースが有るとします。

string no = "1234";

これを7桁にし、先頭に0で埋めたいというケースの場合、String.PadLeft メソッドを使えばいいようです。

string no = "1234";

no = no.PadLeft(7,'0');

こうすると、0001234 という文字列になります。

ちなみに、数値型を0埋め文字列にしたい場合は、String.Formatが使えますね。

int num = 123;

string str = String.Format("{0:0000}", num);

参考:

指定の文字数になるまで先頭を文字で埋める

@IT:数値を右詰めや0埋めで文字列化するには?[C#、VB]