4
嘗試格式化爲十六進制時,String.Format和IFormattable.ToString(format,value)提供了不同的結果。如何使用IFormattable.ToString(格式,值)時,得到正確的結果IFormattable.ToString按照預期的方式不能按照十六進制格式工作
string format = "0x{0:X4}";
Console.WriteLine(string.Format(format, 255)); //prints- 0x00FF
IFormattable formattableValue = (IFormattable)255;
Console.WriteLine(formattableValue.ToString(format, null)); //prints- 25x{5:X4}