Как String.Format Int64 в «запутанную» строку (для кредитной карты) C #? - PullRequest
0 голосов
/ 06 мая 2011

Скажем, у меня есть Int64 = 1234567890123456 (и мы предполагаем, что это действительное число), как мне отформатировать его в 1••• •••• •••• 3456?

Я пробовал String.Format("{0:#••• •••• •••• ####}") и String.Format("{0:0••• •••• •••• 0000}") и оба они выдают 123456789012••• •••• •••• 3456, что неверно и полностью лишает смысла запутывать число ...

Буду признателен за некоторые рекомендации.Заранее спасибо!

1 Ответ

2 голосов
/ 06 мая 2011

Разве не было бы проще просто преобразовать его в строку и заполнить определенные символы?

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

что-то в этом роде?

...