2009-01-10 5 views
16

Tôi muốn định dạng int thành tiền tệ trong C#, nhưng không có phân số. Ví dụ: 100000 phải là "100.000 đô la", thay vì "100.000 đô la" (trong đó 100000.ToString ("C") cung cấp).Cách định dạng int dưới dạng tiền tệ trong C#?

Tôi biết tôi có thể làm điều này với 100000.Để chặn ("$ #, 0"), nhưng đó là $ -specific. Có cách nào để làm điều đó với định dạng tiền tệ ("C")?

Trả lời

27

Sử dụng định dạng "C0".

+7

C0 bạn không nhận được vị trí thập phân. Sử dụng C2 cho hai chữ số thập phân ... –

+0

'.ToString (" C0 ")' hoặc '.ToString (" C2 ")' ... nó chỉ mất một giây, nhưng nếu nó tiết kiệm cho ai đó một giây ... – RJB

2

Có thể sử dụng n0 cung cấp dấu phẩy như 1,234. dấu tiền tệ sẽ không có mặt ở đó

1

thử

using System.Globalization 
@string.Format(new CultureInfo("en-IN"), "{0:c}", moneyvalue) 

wil hiển thị định dạng trong Rs.

+0

cái này hoạt động. – FrostyPinky