2011-05-06 37 views
0

假設我有一個Int64 = 123456789(並且我們假設它是一個有效數字),我怎樣才能將它格式化爲1••• •••• •••• 3456如何String.Format Int64到'混淆'的字符串(對於信用卡)C#?

我試過String.Format("{0:#••• •••• •••• ####}")String.Format("{0:0••• •••• •••• 0000}")且二者產生123456789012••• •••• •••• 3456這是錯誤的,完全違背了混淆數的點...

我會很感激一些指導。提前致謝!

+2

你*有*使用'string.Format'而不是僅僅使用一種方法嗎? – 2011-05-06 05:58:51

+0

與此非常相似:http://stackoverflow.com/questions/773396/how-to-show-only-part-of-an-int-in-c-like-cutting-off-a-part-of- a-credit-card-n – SirPentor 2011-05-06 05:59:58

+0

簡單的字符串替換怎麼樣? – 2011-05-06 06:01:08

回答

2

將它轉換爲字符串並填入特定的字符不是更容易嗎?

string strNum = num.ToString().PadLeft(16,'0'); 
for(int i = 1; i < 12; i++) strNum[i] = '*'; 

沿着這些線的東西?

+0

謝謝!我最終做了一個稍微複雜一些的例子,但它完成了這項工作。 – Gup3rSuR4c 2011-05-06 16:50:23