int(Int32, Integer), decimal(Decimal)のToStringメソッドを使ったゼロパディングのサンプルコードを以下に紹介します。
使用するメソッドは数値型のToString(string format)を使って整形します。
System.Int32のToString(string format)は以下のようになっています。(MSサイトからの抜粋)
public string ToString (string format);
format String 標準またはカスタムの数値書式指定文字列。
以下に ToString(string format)を使った C#, Visual Basic(VB)のサンプルコードを紹介します。
decimal, int, uint (Decimal, Integer, UInteger)を対象にToString(string format)メソッドを使ってみます。
尚、サンプルコードでは数値を5桁ゼロパディングします。
5桁のゼロパディングしたい場合は、0を5つ続けるか、D5のようにDの後に値を設定します。
decimalでは、D数値のフォーマット指定は例外が発生しました。
formatについては、以下のインクを参照ください。
using System; class Program { static void Main(string[] args) { decimal pd = 123; decimal md = -234; int i = -345; uint ui = 456; Console.WriteLine("decimal"); Console.WriteLine("{0} : {1}",pd, pd.ToString("00000")); Console.WriteLine("{0} : {1}", md, md.ToString("00000")); Console.WriteLine("int, uint"); Console.WriteLine("{0} : {1}", i, i.ToString("00000")); Console.WriteLine("{0} : {1}", i, i.ToString("D5")); Console.WriteLine("{0} : {1}", ui, ui.ToString("00000")); Console.WriteLine("{0} : {1}", ui, ui.ToString("D5")); } }
Imports System Module Program Sub Main(args As String()) Dim pd As Decimal = 123 Dim md As Decimal = -234 Dim i As Integer = -345 Dim ui As UInteger = 456 Console.WriteLine("Decimal") Console.WriteLine("{0} : {1}", pd, pd.ToString("00000")) Console.WriteLine("{0} : {1}", md, md.ToString("00000")) Console.WriteLine("Integer, UInteger") Console.WriteLine("{0} : {1}", i, i.ToString("00000")) Console.WriteLine("{0} : {1}", i, i.ToString("D5")) Console.WriteLine("{0} : {1}", ui, ui.ToString("00000")) Console.WriteLine("{0} : {1}", ui, ui.ToString("D5")) End Sub End Module
以上、System.Int32.ToString(string format), System.Decimal.ToString(format)を使ったゼロパディングのサンプルコードでした。