2017-02-21 9 views
1

こんにちは、私はちょうど私がstring.Formatにパディングを追加する方法について質問したいので、私はそれを表示する際に、マスクが先行ゼロ相続人 String.Formatのはゼロで有数

私のC#コードで適用されていることを

Model.Phone = String.Format("{0:(###) ###-####}", double.Parse(@e.Phone)); 

期待される結果は

(012) 345-6789 

でなければなりません。しかし、私は取得しています結果は

です
(12) 345-6789 

と先行ゼロが欠落している、ホープ誰かがこの問題で私を助けることができ、感謝

答えて

4

あなたはMSDNの記事にCustom Numeric Format Strings

String.Format("{0:(000) ###-####}", double.Parse(@e.Phone)); 

フォーマット形式の詳細を読み、000代わりの###を使用します指定子 "0"

対応する数字がある場合は、その数字に置き換えます。 それ以外の場合、結果文字列にゼロが表示されます。

形式指定子 "#"

つ 存在する場合、対応する数字と "#" 記号を置き換え、それ以外の場合は、結果文字列に数字が表示されません。

+1

この場合、 'String.Format(...)の代わりに' double.Parse(@ e.Phone).ToString( "(000)000-0000") ' ' –