Format a String as Currency in C# String như là một định dạng tiền tệ trong 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. Khi xây dựng một chuỗi cho sản lượng đến một trang web, rất hữu ích để định dạng bất kỳ giá trị tiền tệ trong một định dạng tiền-con người thân thiện. This is extremely easy in C#. Điều này là rất dễ dàng trong C #.
The system format string works like this: {0:C} Các định dạng chuỗi hệ thống các công trình như thế này: (0: C)
For example, the following code example: Ví dụ, ví dụ mã sau:
decimal moneyvalue = 1921.39m; thập phân moneyvalue = 1921.39m; string html = String.Format(" Order Total: {0:C} ", moneyvalue); string html = string.Format ( "Đặt hàng Tổng số: (0: C)", moneyvalue); Console.WriteLine(html); Console.WriteLine (html);
Outputs the following: Kết quả đầu ra như sau:
Order Total: $1,921.39 Đặt hàng Tổng: $ 1,921.39
It's worth noting that you must pass in a numeric value to the String.Format statement. It's Cần lưu ý rằng bạn phải vượt qua trong một giá trị số các tuyên bố string.Format. If you pass in a string value, it won't format correctly. Nếu bạn vượt qua trong một chuỗi giá trị, nó sẽ không định dạng chính xác. If your currency value is in a string, you need to convert it into a double first. Nếu giá trị tiền tệ của bạn là một trong chuỗi, bạn cần phải chuyển đổi nó thành một đôi đầu tiên.

Daily Email Updates Email cập nhật hàng ngày
You can get our how-to articles in your inbox each day for free. Bạn có thể làm thế nào chúng tôi vào các bài viết trong hộp thư của bạn mỗi ngày miễn phí. Just enter your name and email below: Chỉ cần nhập tên và email của bạn dưới đây:



You can also use: Bạn cũng có thể sử dụng:
decimal moneyvalue = 1921.39m; thập phân moneyvalue = 1921.39m;
string html = “Order Total: ” + moneyvalue.ToString(”C”); string html = "Đặt hàng Tổng số:" + 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 ? làm thế nào để tôi định dạng giá trị tiền tệ tức là từ $ đến £ rằng ISD từ đô la để cân bằng cách sử dụng string.Format?
I can give help I think look at control panel , regional option and look you can change your currency value there Tôi có thể cho giúp tôi nghĩ rằng nhìn vào bảng điều khiển, lựa chọn khu vực và xem bạn có thể thay đổi giá trị tiền tệ của bạn có
Ultimate one ..really helpful Ultimate một .. thực sự hữu ích
decimal moneyvalue = 1921.39m; thập phân moneyvalue = 1921.39m;
You can use Bạn có thể sử dụng
moneyvalue.ToString(”N”) moneyvalue.ToString ( "B")
instead of thay vì
moneyvalue.ToString(”C”) moneyvalue.ToString ( "C")
by this way you get the formatted string just like currency, without Currency sign bằng cách này bạn sẽ có được chuỗi được định dạng giống như tiền tệ, tiền tệ mà không có dấu hiệu
by this way you get the formatted string just like currency, without Currency sign bằng cách này bạn sẽ có được chuỗi được định dạng giống như tiền tệ, tiền tệ mà không có dấu hiệu
thanks i searching about this nhờ tôi tìm kiếm về việc này
Thanks for a great article, direct and to the point! Cảm ơn một bài viết rất lớn, trực tiếp và đến điểm!
-Joseph Marinaccio -Joseph Marinaccio
Marinaccio Family Design Marinaccio gia đình Thiết kế
Thank you. Cảm ơn bạn.
Is there a way to force the currency to be a specific one? Có cách nào để ép buộc phải là một loại tiền tệ cụ thể đó? Just because some has different regional settings it does not change the fact that a price is listed in (for example)pound. Chỉ vì một số khu vực khác nhau đã thiết lập nó không thay đổi một thực tế là một mức giá được liệt kê trong (ví dụ) pound.
You can provide IFormatProvider. Bạn có thể cung cấp IFormatProvider. In this case you can do something like this Trong trường hợp này bạn có thể làm một cái gì đó như thế này
using System.Globalization; System.Globalization sử dụng;
decimal = moneyValue = 100.00m; thập phân = moneyValue = 100.00m;
string output = String.Format(CultureInfo.CurrentUICulture, “{0:C}”, moneyValue); string output = string.Format (CultureInfo.CurrentUICulture, "(0: C)", moneyValue);
With the above approach you don't need to worry about culture specific format. Với phương pháp trên, bạn không cần phải lo lắng về văn hóa định dạng cụ thể.
use this method sử dụng phương pháp này
public static string formatmoney(Decimal d) public static string formatmoney (thập phân d)
{ (
return String.Format(CultureInfo.CreateSpecificCulture(”en-us”), “{0:C}”, d); return string.Format (CultureInfo.CreateSpecificCulture ( "en-us"), "(0: C)", d);
} )