在使用十六进制(存储在数据库中的字符串),整数和二进制数字表示时,以下两种从十六进制转换为整数的方法之间有什么区别:
List<string> hexadecimals = new List<string>
{
"A1F9",
"D",
"BF17D0015",
"972AB"
};
foreach(var hexadecimal in hexadecimals)
{
var i1 = Convert.ToInt64(hexadecimal, 16);
var i2 = Int64.Parse(hexadecimal, NumberStyles.HexNumber);
Console.WriteLine($"hexa: {hexadecimal}, converted: {i1}, parsed: {i2}. Are equal: [{i1.Equals(i2)}]");
}