web-dev-qa-db-ja.com

2文字のintのC#int ToString形式?

整数でToStringメソッドを使用して2文字を表示する方法

int i = 1; i.ToString() -> "01" instead of "1"

ありがとう。

29
Ray

i.ToString("D2")またはi.ToString("00")を使用できます

標準数値書式文字列 および カスタム数値書式文字列 on Microsoft Docs を参照してください。

67

これはそれを行う必要があります:

String.Format("{0:00}",i);

カスタム書式設定文字列の使用に関するmsdn記事へのリンクを次に示します。 http://msdn.Microsoft.com/en-us/library/0c899ak8.aspx

14
Chris Trombley

少なくとも2桁が表示されるようにするには、"00"フォーマット文字列。

i.ToString("00");

これは、数値文字列をフォーマットするさまざまな方法すべての便利なリファレンスガイドです。

5
JaredPar

i.ToString("00")その他のルールについては、 this をご覧ください。

3
rerun

いずれにせよ、最初に1だけの番号かどうかを確認したい場合は、正規表現を使用します。

Regex OneNumber = new Regex("^[0-9]$");
OneNumber.Replace(i.ToString(), "0" + i)
0
Mayer Spitzer

C#6では、次のように書くことができます。

var i = 1;
var stringI = $"{i:D2}";

$-文字列補間

0
M a