используя формат строки для номера кредитной карты - PullRequest
6 голосов
/ 28 марта 2011

Я пытаюсь отобразить номер кредитной карты в виде строки, как #### #### #### ####

Я пытался:

txtbox.Text = string.Format("{0:#### #### #### ####}", ccNumber);

и это не сработало. Есть идеи?

Ответы [ 4 ]

11 голосов
/ 28 марта 2011
String.Format("{0:0000 0000 0000 0000}", number)

РЕДАКТИРОВАТЬ

Я вставляю свой комментарий сюда, чтобы сделать его читабельным:

ccNumber - это Int или строка?если это int, это должно работать.если это строка, вам нужно сделать

String.Format("{0:0000 0000 0000 0000}", (Int64.Parse("1234567812345678")))
1 голос
/ 28 марта 2011
ccNumber.ToString("#### #### #### ####")
1 голос
/ 28 марта 2011

Вы лучше замаскированный текстовый ящик и установите маску на:

 this.maskedTextBox1.Mask = "0000 0000 0000 0000";

или установите формат строки на:

 long number = 1234123412341234;
 textBox1.Text = String.Format("{0:0000 0000 0000 0000}", number);
0 голосов
/ 03 июля 2019

ccNumber может быть строкой

Regex.Replace(ccNumber, @"(\w{4})(\w{4})(\w{4})(\w{4})", @"$1 $2 $3 $4");
...