2011-11-05 45 views
0

我正在研究一個計算特定國家及其數十萬人的總人口的項目。而且我需要在適當的地方輸出人口。例子:
Ex。人口123456789 我需要在一個列表框輸出爲 123,456,789插入一個數目大於999的數字

所以即時尋找建立在一個轉換器功能或東西把我的價值 昏暗的人口爲INT

,並適當增加了它

Lbxdata.Items.Add("----------------------------") 

    Lbxdata.Items.Add(("Total Countries Selected " & countrycount)) 

    Lbxdata.Items.Add(("Total Population Selected " & (totalPopulation)) 

    Lbxdata.Items.Add("----------------------------") 

是我的atm。

+0

我會整數轉換成字符串,然後再在適當位置插入逗號。例如'mid(string,4,7)'可以讓你從字符串中獲取第4到第7個字符 – yosukesabai

+0

這是VB.net嗎? – CodesInChaos

+1

@yosukesabai這不是在.net中推薦的解決方案。 – CodesInChaos

回答

1

使用String.Format以格式化線條:

Lbxdata.Items.Add(String.Format("Total Countries Selected {0:N0}", countrycount)) 

Lbxdata.Items.Add(String.Format("Total Population Selected {0:N0}", totalPopulation)) 
1

你應該格式化您的號碼作爲

value.ToString("0,0", CultureInfo.InvariantCulture) 

所以,你的代碼可能是:

Lbxdata.Items.Add("Total Countries Selected " & _ 
    countrycount.ToString("0,0", CultureInfo.InvariantCulture)) 
Lbxdata.Items.Add("Total Population Selected " & _ 
    totalPopulation.ToString("0,0", CultureInfo.InvariantCulture)) 

見文檔here

+0

我想說這是一個不適用不變文化的案例。 123,031是什麼意思?這取決於你居住在大西洋的哪一邊。沒有考慮到這一點是一個錯誤 –

0

您可以將您的整數轉換爲字符串,或字符數組並且只需從Strin.lenght() - 1向後每三個數字插入一個逗號,然後使用此字符串設置視圖的文本屬性。或者轉換爲字符串並使用String.Format(「###,###」);或者使用String.Format(「###,###」);或者使用String.Format(「###,###」);

相關問題