IFormattable возвращает неправильное значение при использовании формата

Я попытался отформатировать значение в формате HexaDeciamal, используя IFormattable и String.Format. Но оба возвращают разные значения. Пожалуйста, предложите какой-нибудь формат для получения значения, например String.Format. Код:

Console.WriteLine("\nValue :  \t" + string.Format(format, 255));

Result is : "0x00FF" 
object obj = 255;
IFormattable formattableValue = (IFormattable)obj;
string value = formattableValue.ToString(format, null);

Console.WriteLine("\nValue :  \t" + value); 

Result : "25x{5:X4}"

Пожалуйста, дайте мне знать, если у вас есть какие-либо проблемы.

Нажмите здесь для образца

0 ответов

Другие вопросы по тегам