2009-08-20 2 views

ответ

3
dbNumber.ToString("N2") 

где dbNumber - переменная для преобразования.

28

Пример кода:

Dim bigNumber As Decimal = 1234567.123456 
Console.WriteLine("F2: " & bigNumber.ToString("F2")) 
Console.WriteLine("N2: " & bigNumber.ToString("N2")) 

Выход:

F2: 1234567.12 
N2: 1,234,567.12 
5

Существует хороший шанс, что вы хотите отобразить валюту, так что это:

1000m.ToString("C"); // Will show $1000.00, $1000,00 etc depending on culture 
// OR just 
1000m.ToString("N2"); 1000m.ToString("F2"); // For plain numbers: 1000.00, 1000,00 
3

может быть выполнено как ..

decimal ab = 50; 
ab.ToString("####0.00"); 
2

Только ToString не обязательно будет работать во всех ситуациях. Если вы форматировать десятичные поля строки данных, потребуется следующее:

Format(datarow("field"), "C") ' for currency 
Format(datarow("field"), "N2") ' for 2 decimal places 

Этот подход будет работать на всех чисел.

+0

Лучше, чем функция ToString. Неплохо. –

Смежные вопросы