C#で数値からゼロパディングした文字列を作成

サラトガIT日記 > .NET C# > C#で数値からゼロパディングした文字列を作成 C#で数値からゼロパディングした文字列を作成

※実経験の記憶を頼りに自宅の PC 環境(VMWareなど)で再現している内容もあるのでご注意下さい

2010-02-26

 

1 から 300 のような数値の連番を、前ゼロで埋めた 4 桁の数値文字列にしたい場合、C# だと便利なメソッドが用意されています。昔、VB6 の時に似たようなことをして、数値を文字列化したものの左側に "0000" を付けて、left 関数のようなもので(記憶が曖昧)で左から 4 文字を取得していました。

数値や日付などのフォーマットについては、どの言語も一般的なものはサポートしているので、探してみるといいですね。昔はいろいろ苦労した記憶があるのですが、ただ単に知識がなかっただけでしょうか・・・。

int i = 1;
string s = "";

// どちらでも可能
s = String.Format("{0:D4}", i);
s = i.ToString("0000");

[結果]
s : 0001

関連記事

上記の記事に関連する記事(最新の10件)です。