Format a String as Currency in C# Форматування рядків в якості валюти в C #
When building a string for output to a web page, it's useful to format any currency value in a human-friendly money format. При створенні рядка для виводу на веб-сторінці, це корисно у форматі будь-якій валюті значення в людині для друку грошей. This is extremely easy in C#. Це дуже легкий в C #.
The system format string works like this: {0:C} Рядок формату Система працює таким чином: (0: C)
For example, the following code example: Наприклад, в наступному прикладі:
decimal moneyvalue = 1921.39m; десяткового moneyvalue = 1921.39m; string html = String.Format(" Order Total: {0:C} ", moneyvalue); Строки HTML = String.Format ( "Загальна сума замовлення: (0: C)", moneyvalue); Console.WriteLine(html); Console.WriteLine (HTML);
Outputs the following: Висновок такий:
Order Total: $1,921.39 Загальна сума замовлення: $ 1,921.39
It's worth noting that you must pass in a numeric value to the String.Format statement. Варто відзначити, що ви повинні пройти в числові значення з заявою String.Format. If you pass in a string value, it won't format correctly. Якщо ви передаєте в рядок значення, воно не буде формат правильно. If your currency value is in a string, you need to convert it into a double first. Якщо ваша валюта значення в рядок, ви повинні перетворити його в подвійних перший.

Daily Email Updates Email Щоденні оновлення
You can get our how-to articles in your inbox each day for free. Ви можете отримати наші довідкові статті у Вашу поштову скриньку щодня безкоштовно. Just enter your name and email below: Просто введіть ваші ім'я та адресу електронної пошти нижче:



You can also use: Ви також можете використовувати:
decimal moneyvalue = 1921.39m; десяткового moneyvalue = 1921.39m;
string html = “Order Total: ” + moneyvalue.ToString(”C”); Строки HTML = "Загальна сума замовлення:" + moneyvalue.ToString ( "C");
Console.WriteLine(html); Console.WriteLine (HTML);
how do i format the currency value ie from $ to £ that isd from dollars to pounds using the string.format ? Як мені відформатувати тобто вартості валюти з $ фунтів стерлінгів, що ІСД з доларів у фунти допомогою String.Format?
I can give help I think look at control panel , regional option and look you can change your currency value there Я можу допомогти я думаю, подивіться на панель управління, регіонального варіанти і подивитися ви можете змінити валюту значення існує
Ultimate one ..really helpful Ultimate One .. дійсно корисні
decimal moneyvalue = 1921.39m; десяткового moneyvalue = 1921.39m;
You can use Ви можете використовувати
moneyvalue.ToString(”N”) moneyvalue.ToString ( "N")
instead of замість
moneyvalue.ToString(”C”) moneyvalue.ToString ( "C")
by this way you get the formatted string just like currency, without Currency sign У цьому випадку Ви отримаєте відформатовану рядок так само, як валюта, без Знаки валют
by this way you get the formatted string just like currency, without Currency sign У цьому випадку Ви отримаєте відформатовану рядок так само, як валюта, без Знаки валют
thanks i searching about this Спасибо Я про це пошуку
Thanks for a great article, direct and to the point! Дякую за чудову статтю, прямі і крапка!
-Joseph Marinaccio Жозеф Marinaccio
Marinaccio Family Design Marinaccio Сім'я дизайн
Thank you. Спасибо.
Is there a way to force the currency to be a specific one? Чи є спосіб змусити валюти для однієї конкретної? Just because some has different regional settings it does not change the fact that a price is listed in (for example)pound. Просто тому, що деякі має різні регіональні налаштування це не змінює того факту, що ціни вказані в (наприклад) фунт.
You can provide IFormatProvider. Ви можете надати IFormatProvider. In this case you can do something like this У цьому випадку ви можете зробити щось на зразок цього
using System.Globalization; використання System.Globalization;
decimal = moneyValue = 100.00m; десяткового moneyValue = 100.00m;
string output = String.Format(CultureInfo.CurrentUICulture, “{0:C}”, moneyValue); Рядок Output = String.Format (CultureInfo.CurrentUICulture, "(0: C)", moneyValue);
With the above approach you don't need to worry about culture specific format. З урахуванням зазначених вище підхід вам не потрібно турбуватися про культуру певний формат.
use this method використання цього методу
public static string formatmoney(Decimal d) громадськості статичної formatmoney рядок (десяткова D)
{ (
return String.Format(CultureInfo.CreateSpecificCulture(”en-us”), “{0:C}”, d); повернення String.Format (CultureInfo.CreateSpecificCulture ( "EN-US"), "(0: C)", D);
} )