Я хотел бы форматировать значения так, чтобы значение 20000 отображалось как $ 20k и так далее. Каким будет формат C#?Строка формата: от 20000 до 20 000 долларов?
3
A
ответ
4
Я думаю, что вам нужно, чтобы написать свою собственную функцию, чтобы разделить на 1000
var culture = CultureInfo.GetCultureInfo("en-US");
int amount = 20000/1000;
var amountString = string.Format(culture, "{0:C}K", amount);
Console.WriteLine(amountString); // $20.00
1
static void Main(string[] args)
{
int val = 20000;
string currency = string.Format("Total: {0}",ToKdisplay (val));
}
private static string ToKdisplay(int val)
{
string result = "";
result = val > 1000 ? string.Format("${0}K", val/1000) : string.Format("${0}", val);
return result;
}
6
double amount = 20000;
string formatted = string.Format("${0:0,.0}K", amount);
+0
Строка интерполирована: '$" $ {amount: 0, .0} K " – orad
1
Я пытаюсь сделать нечто подобное, но не может использовать ToString («формат») синтаксис в моем случае. Это могло бы помочь другим, хотя:
http://msdn.microsoft.com/en-us/library/0c899ak8.aspx#SpecifierTh
double value = 1234567890;
Console.WriteLine(value.ToString("#,##0,,", CultureInfo.InvariantCulture));
// Displays 1,235
Для миллионов ... тысяч было бы что-то вроде ...
Console.WriteLine(value.ToString("#,##0,", CultureInfo.InvariantCulture));
Смежные вопросы
- 1. Вектор 20 000 малых объектов против вектора 20 000 указателей объектов до 20 000 объектов кучи
- 2. Строка 999999999.9999999999 округлена до 1 000 000 000 BigDecimal
- 3. Форматирование цифр от центов до долларов
- 4. Сжатие (сокращение) PHP-строка от 24 символов до 20
- 5. MySQL, выбрав 20 000 строк
- 6. Как достичь формата номера телефона C++: (000) -000-000?
- 7. Оптимизация Sqlite3 для 20 000+ обновлений
- 8. Строка формата отображения, int до процента
- 9. восьмеричные представления байтов от 000 до 377?
- 10. Какова область действия от 1 до 9 долларов в Perl?
- 11. От формата даты до Excel
- 12. Render 20 000 прямоугольников очень быстро в LWJGL
- 13. MySql Query, чтобы выбрать 6 сотрудников, чьи зарплаты составляют до 50 000 долларов США
- 14. Генерирование 100, 000 образцов размером три из чисел от 1 до 20, без замены
- 15. Строка формата с тире
- 16. укоротить валютные ценности, такие как $ 20000 до $ 20k
- 17. Отправка 20 000 + писем с asp.net
- 18. Google индексирование 20 000 URL и более
- 19. Auto offer с 20 000 записей
- 20. Standalone Tomcat 6.0. * + 20 000 одновременных подключений
- 21. Каков наилучший диапазон чисел для использования отношений идентификационных номеров в PowerPivot: от 1 до 500 000 или от 1 000 000 до 1 500 000?
- 22. Как оптимизировать скорость Excel 2007 (± 20 000 строк)
- 23. Любое время от 0 до 20 секунд?
- 24. Правило перезаписи IIS от 2520 до% 20
- 25. URL-адрес веб-сайта от 20 до -
- 26. Строка формата строка
- 27. Строка формата/номер "NNNNN"
- 28. mktime (от php) до iphone time (строка)
- 29. Строка формата для вывода, зависящая от переменной
- 30. Строка DATETIME независимо от DateTime формата
Как вы собираетесь показывать 1, 10, 999, 1000 , 20100, 1000000? Существует множество случаев, когда вы должны указать, чтобы вопрос был точно ответственным. –
Я думаю, вам нужно дать более подробную информацию. Как он отобразит 20001? Что насчет 500? Или 2020000? Вы в основном округляете тысячи, миллионы, миллиарды и показываете номер с письмом после него? – bwarner
C# не поддерживает формат _have_. Предполагаю, вы спрашиваете о .NET? –