2011-03-28 53 views
5

我想展示一個信用卡號作爲一個字符串像#### #### #### ####使用字符串格式的信用卡號碼

我想:

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

它沒有工作。有任何想法嗎?

+3

「沒有工作」不是錯誤描述。結果是什麼,你期望什麼? – 2011-03-28 15:07:04

+8

並非所有的信用卡號碼都是16位數字,所以要小心,有些可能低至12位,其他高達20位數。 – 2011-03-28 15:08:33

+0

我期望字符串在四位數後有一個空格 - 1234 5678 9123 4567 - 它看起來像1234567891234567. – FiveTools 2011-03-28 15:12:29

回答

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

編輯

我貼我的評論在這裏使其可讀:

ccNumber是int或字符串? 如果它是一個int它應該工作。如果它是一個字符串,你需要做一個

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

我期望字符串在四位數後面有一個空格 - 1234 5678 9123 4567 - 它看起來像1234567891234567. – FiveTools 2011-03-28 15:13:11

+0

ccNumber是一個Int還是一個字符串?如果它是一個int它應該工作,如果它是一個字符串,你需要做一個String.Format(「{0:0000 0000 0000 0000}」,(Int64.Parse(「1234567812345678」))) – dcarneiro 2011-03-28 15:19:26

+0

確保數字不是已經是字符串格式!一旦我轉化爲長期,它按預期工作。 – FiveTools 2011-03-28 15:23:16

1

你最好,一個蒙面TextBox和設置面膜:

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

或字符串格式設置爲:

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