Nếu bạn có lý do chính đáng để đặt định dạng phụ thuộc vào văn hóa và có quyền kiểm soát rõ ràng về việc có hay không khoảng cách giữa giá trị và "%" và liệu "%" có dẫn đầu hay theo dõi hay không, bạn có thể sử dụng PercentPositivePotype của NumberFormatInfo và Thuộc tính PercentNegativePotype .
Ví dụ: để có được giá trị thập phân có dấu "%" và không có khoảng trắng giữa giá trị và "%":
myValue.ToString("P2", new NumberFormatInfo { PercentPositivePattern = 1, PercentNegativePattern = 1 });
Ví dụ đầy đủ hơn:
using System.Globalization;
...
decimal myValue = -0.123m;
NumberFormatInfo percentageFormat = new NumberFormatInfo { PercentPositivePattern = 1, PercentNegativePattern = 1 };
string formattedValue = myValue.ToString("P2", percentageFormat); // "-12.30%" (in en-us)
P
định dạng độc lập về văn hóa không?