使用字符串格式的信用卡号码

时间:2011-03-28 15:05:37

标签: c# asp.net string formatting

我正在尝试将信用卡号显示为字符串,如#### #### #### ####

我试过了:

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

它不起作用。有什么想法吗?

4 个答案:

答案 0 :(得分:11)

String.Format("{0:0000 0000 0000 0000}", number)

修改

我在此粘贴我的评论以使其可读:

ccNumber是Int还是字符串? 如果它是一个int它应该工作。如果它是一个字符串你需要做

String.Format("{0:0000 0000 0000 0000}", (Int64.Parse("1234567812345678")))

答案 1 :(得分:1)

您最好使用蒙版文本框,并将蒙版设置为:

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

或将字符串格式设置为:

 long number = 1234123412341234;
 textBox1.Text = String.Format("{0:0000 0000 0000 0000}", number);

答案 2 :(得分:1)

ccNumber.ToString("#### #### #### ####")

答案 3 :(得分:0)

ccNumber可以是字符串

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