2017-12-12 11 views
-5

6桁のロール番号を取得してデータベースから690100と仮定します。私は数字の間に3つのスペースを入れてフォームに表示したい。どのように可能ですか?その後、スペースで区切って個々の数字を取得したいと思っています。C#で文字列としてフォームに表示する整数に複数のスペースを与える方法は?

 string rollNo; 
     rollNo = dr["RollNo"].ToString(); 
     char[] arrRollNo = rollNo.ToString().ToCharArray(); 
+3

* 3とのスペースを数字の間*何だろう期待される出力となるでしょう –

+0

個々の数字をなぜ10で除算して10のmodを得るのではないのか? – Mahmoud

+0

期待される出力は6 9 0 1 0 0 – waqasqureshi

答えて

-2

あなたは、文字列にあなたの番号を変換した文字に分割し、スペースで再びこれらに参加することができます。

int i = 690110; 
char[] chars = i.ToString().ToCharArray(); 
// To get a formatted string: 
string s = string.Join(" ",chars); 
// To get the digits: 
int[] digits = chars.Select(x=>Convert.ToInt32(x)).ToArray(); 
+0

エラー\t CS0266 \t 'System.Collections.Generic.IEnumerable 'を暗黙的に 'int []'に変換できません。明示的な変換があります(キャストがありませんか?) – waqasqureshi

+0

最後のステートメント '.ToArray()'を含めましたか? –

+0

THanks toArrayに追加しているStephanが私のために働いた – waqasqureshi

-1

は、あなたが使用することができますRegex.Replace(num, @"\d", "$0 ").TrimEnd();

関連する問題