Theo http://msdn.microsoft.com/en-us/library/6t7dwaa5.aspx, nếu tôi muốn hiển thị một số như một đồng tiền, tôi có thể gọi ToString() và vượt qua một tham số, trong trường hợp này "C"Int.ToString ("C") loại bỏ biểu tượng tiêu cực
Tuy nhiên, dựa trên các chi tiết bên dưới là từ trang MSDN, nó sẽ tự động xóa ký tự trừ (-), có nghĩa là giá trị của tôi bây giờ là dương.
int value = -16325;
// Display value using default ToString method.
Console.WriteLine(value.ToString()); // Displays -16325
// Display value using some standard format specifiers.
Console.WriteLine(value.ToString("G")); // Displays -16325
Console.WriteLine(value.ToString("C")); // Displays ($16,325.00)
Console.WriteLine(value.ToString("D")); // Displays -16325
Console.WriteLine(value.ToString("F")); // Displays -16325.00
Console.WriteLine(value.ToString("N")); // Displays -16,325.00
Console.WriteLine(value.ToString("X")); // Displays FFFFC03B
Vì vậy, làm cách nào để giữ biểu tượng dấu trừ, tôi phải sử dụng phương thức Chứa ("-") và nếu nó thêm đúng.
Một số nội dung như mã này (xin lỗi nếu mã được mã hóa sai, nhưng bạn có ý tưởng).
string x = (value.ToString().Contains("-") : "-" + value.ToString("C") ? + value.ToString("C"));
nếu bạn nhận được "-" thay thế bằng "(...)" như MSDN nói, nó là chính xác và nó phụ thuộc vào cài đặt khu vực cho người dùng trong bảng điều khiển cửa sổ, nếu người dùng muốn xem (thay vì trừ đi lý do tại sao ghi đè cài đặt của anh ấy/cô ấy? –
** ngoặc ** là điều tiêu cực trong văn hóa hiện tại của ứng dụng –
@DavidePiras - Câu hỏi hay, trong trường hợp này, phần mềm phải được thiết lập trên máy chủ từ xa phải nằm trong cài đặt khu vực đó cho 'chính' của chúng tôi phần mềm để chạy, ứng dụng của tôi chỉ là một bổ sung cho nó; tất cả mọi người nói tiếng Anh mặc dù và cho các tài khoản, nó phải hiển thị - hay không! – Dave