我正在尝试将信用卡号显示为字符串,如#### #### #### ####
我试过了:
txtbox.Text = string.Format("{0:#### #### #### ####}", ccNumber);
它不起作用。有什么想法吗?
答案 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");