tôi có các biến int, ví dụ: ""Chèn dấu chấm biểu tượng thành một số chuỗi
int money = 1234567890;
Làm thế nào tôi có thể chèn thành tiền, và làm cho định dạng của nó như thế này:
1.234.567.890
tôi có các biến int, ví dụ: ""Chèn dấu chấm biểu tượng thành một số chuỗi
int money = 1234567890;
Làm thế nào tôi có thể chèn thành tiền, và làm cho định dạng của nó như thế này:
1.234.567.890
bạn chỉ có thể làm điều này:
var text = money.ToString("N0",
System.Globalization.CultureInfo.GetCultureInfo("de"));
Kết quả là:
1.234.567.890
(tôi chỉ chọn các nền văn hóa Đức như tôi biết họ sử dụng .
cho tách.)
Nếu bạn muốn có một "Tiền 'định dạng thử:
int money = 1234567890;
string moneyString = String.Format("{0:C}", money);
lợi nhuận "$ 1,234,567,890.00"
Im không chắc chắn những gì định dạng tiền sử dụng' . ' thay vì '' nhưng điều đó chỉ có thể là một điều toàn cầu hóa.
Để có được chính xác định dạng, sử dụng
int money = 1234567890;
money.ToString(@"#\.###\.###\.##0");
Thông tin thêm về định dạng tùy chỉnh here. Bạn cần phải thoát khỏi dấu chấm bởi vì nếu không là người đầu tiên .. sẽ được hiểu là một số thập phân 0 cuối cùng là cần thiết nếu bạn muốn hiển thị nó cho zero giá trị
Bạn có thể sử dụng NumberFormatInfo.NumberGroupSeparator
:
NumberFormatInfo nfi = new CultureInfo("en-US", false).NumberFormat;
nfi.NumberGroupSeparator = ".";
Int64 myInt = 1234567890;
Console.WriteLine(myInt.ToString("N", nfi));