• Vui lòng đọc nội qui diễn đàn để tránh bị xóa bài viết
  • Tìm kiếm trước khi đặt câu hỏi

Định dạng hiển thị tiền tệ quốc tế bằng string.Format

Các bài viết giới thiệu và hướng dẫn dành cho lập trình Web Forms

Điều hành viên: vietluyen

tindl88
Thành viên tâm huyết
Thành viên tâm huyết
Bài viết: 363
Ngày tham gia: T.Bảy 26/04/2008 6:10 pm
Has thanked: 16 time
Been thanked: 10 time

Định dạng hiển thị tiền tệ quốc tế bằng string.Format

Gửi bàigửi bởi tindl88 » T.Bảy 13/08/2011 3:11 pm

  1. //US Dollar
  2. string.Format(System.Globalization.CultureInfo.CreateSpecificCulture("en-US"), "{0:$#,##.#0}", 15.99) //Return .99
  3.  
  4. //Euro
  5. string.Format(System.Globalization.CultureInfo.CreateSpecificCulture("en-US"), "{0:€#,##.#0}", 15.99) //Return €15.99
  6.  
  7. //Việt Nam Đồng
  8. string.Format(System.Globalization.CultureInfo.CreateSpecificCulture("vi-VN"), "{0:#,## VNĐ}", 125000) //Return 125,000 VNĐ. Nếu muốn hiển thị thành 125.000 VNĐ thì thay vi-VN -> en-US.



eureka287
Thành viên chính thức
Thành viên chính thức
Bài viết: 17
Ngày tham gia: T.Tư 25/06/2008 10:06 am
Đến từ: Miền Đông Nam Bộ
Liên hệ:

Re: Định dạng hiển thị tiền tệ quốc tế bằng string.Format

Gửi bàigửi bởi eureka287 » T.Năm 01/09/2011 5:50 pm

Cho mình hỏi bạn gõ dấu "Euro" bằng bàn phím gì dzạ? Nếu copy paste thì hơi mất công đó ;))
Mình thấy vầy ok hơn nà :P


  1. String.Format(new CultureInfo("vi-VN"), "{0:c}", 3.141618)//3,14 ₫
  2. String.Format(new CultureInfo("fr-FR"), "{0:c}", 3.141618)//3,14 €
  3. String.Format(new CultureInfo("en-GB"), "{0:c}", 3.141618)//£3.14
  4. String.Format(new CultureInfo("ja-JP"), "{0:c}", 3.141618)//¥3



Ngoài ra thì còn có thể thiết lập symbol cho loại tiền tệ


  1. CultureInfo culture = new CultureInfo("vi-VN");
  2. culture.NumberFormat.CurrencySymbol = "đồng";

tindl88
Thành viên tâm huyết
Thành viên tâm huyết
Bài viết: 363
Ngày tham gia: T.Bảy 26/04/2008 6:10 pm
Has thanked: 16 time
Been thanked: 10 time

Re: Định dạng hiển thị tiền tệ quốc tế bằng string.Format

Gửi bàigửi bởi tindl88 » CN 04/09/2011 2:01 pm

Trước đây mình có dùng giống cách của bạn nhưng cái {0:c} nó không đáp ứng được ý của mình nên mình dùng cách trên.
Coi như anh em có thêm cách giải quyết.
:D
Cái dấu Euro đó lấy từ Charmap đó bạn. Run -> charmap.


Quay về “[ASP.NET] Bài viết giới thiệu, hướng dẫn”

Đang trực tuyến

Đang xem chuyên mục này: Không có thành viên nào trực tuyến.1 khách