【发布时间】:2016-02-19 16:49:17
【问题描述】:
String.Format 和 IFormattable.ToString(format, value) 在尝试格式化为十六进制时提供不同的结果。使用 IFormattable.ToString(format, value) 时如何得到正确的结果
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}
【问题讨论】:
标签: c# formatting hex string-formatting