使用格式时,IFormattable返回错误的值

时间:2015-11-18 04:22:34

标签: c# hex type-conversion iformattable

我尝试使用IFormattable和String.Format格式化HexaDeciamal格式的值。但两者都有不同的价值观。请建议一些格式来获取像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}"

如果您有任何疑虑,请与我们联系。

Click Here for sample

0 个答案:

没有答案