2017-07-01 10 views
-2

C#で自分のやり方を混乱させるようになりました。質問がありました。C#String.Format Characters

私はユーザーに国民保険番号を要求するテキストボックスを持っています(これはプログラムでは何もしませんが、私はフォーマットシーケンスを理解しようとしています) - しかし、私はどのようにこれをラベルに表示する。私は現時点では

string result = String.Format("Thank you, {0}"+ 
      " for your business. You NI # is {1:???}", 
      nameTextBox.Text, 
      socialTextBox.Text); 

     resultLabel.Text = result; 

私が交換するかわからないが、次の?どんな助けも本当に感謝しています。

多くのおかげ

+0

NIはどのように見えますか?パターンは何ですか? –

+0

なぜセミコロンが必要ですか?出力に特定の形式が必要ですか?予想される形式が何であるかをより明確に述べてください。おかげで – Christos

+0

あなたのパラメータは単なる文字列であり、文字列で行うことができる唯一のフォーマットは、整列とスペースです(https://msdn.microsoft.com/en-us/library/system.string.format(v=vs.110)を参照)。 ).aspx)。 – ckuri

答えて

1

私はあなたが必要な形式に文字列をフォーマット独自の関数を作ることができ

BN-201285-Tのようなものを探していました:

private string CustomFormat(string input) { 
    return string.Format("BN-{0}-T", input); 
} 

その後、整形された文字列を文字列に渡します。形式コール:

string result = String.Format("Thank you, {0}" + 
      " for your business. You NI # is {1}", 
      nameTextBox.Text, 
      CustomFormat(socialTextBox.Text)); 

resultLabel.Text = result; 
+0

それは非常に興味深いように見えます - 私はそれを試してみましょう!ありがとうございました... – Anne