Якщо у вас є вагомі підстави відкласти формат, залежне від культури, і отримати чіткий контроль над тим, чи є пробіл між значенням і "%", і чи "%" є провідним чи кінцевим, ви можете використовувати PercentPositivePattern та NumberFormatInfo PercentPositivePattern та Властивості PercentNegativePattern .
Наприклад, щоб отримати десяткове значення з проміжним "%" і пробілом між значенням і "%":
myValue.ToString("P2", new NumberFormatInfo { PercentPositivePattern = 1, PercentNegativePattern = 1 });
Більш повний приклад:
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
формат, незалежний від культури ?