string.format()
これを行う代わりに、同じ結果を達成するために利用したいと思います。
if (myString.Length < 3)
{
myString = "00" + 3;
}
数値をフォーマットするだけの場合は、適切なカスタム数値フォーマットを指定して、直接3桁の文字列にすることができます。
myString = 3.ToString("000");
または、代わりに、標準のD形式の文字列を使用します。
myString = 3.ToString("D3");
string.Format("{0:000}", myString);
それはパディングと呼ばれます:
myString.PadLeft(3, '0')
これは、文字列補間C#7を使用して行われる方法です。
$"{myString:000}"
(まだ十分な評判でコメントすることはできません、補足を追加させてください)
出力を3桁の固定長にする必要がある場合、つまり、1000以上の数値を実行する場合(固定長を予約)、mod1000を追加することを忘れないで ください。
yourNumber=1001;
yourString= yourNumber.ToString("D3"); // "1001"
yourString= (yourNumber%1000).ToString("D3"); // "001" truncated to 3-digit as expected
Fiddlerのトレイルサンプルhttps://dotnetfiddle.net/qLrePt
「方法:先行ゼロで数値を埋める」 http://msdn.microsoft.com/en-us/library/dd260048.aspx
それはする必要がありString.Format
ますか?
これはの仕事のように見えますString.Padleft
myString=myString.PadLeft(3, '0');
または、intから直接変換する場合:
myInt.toString("D3");
次のこともできます:string.Format( "{0:D3}、3);