C# - 长到十六进制转换

时间:2014-08-07 13:12:56

标签: c# type-conversion

我正在尝试将long数据类型转换为HexString,但我没有得到预期的结果。

这是代码

var hexNumber = "ABCDEFAB";
long ? decimalNumber = 0;
int decNum = 0;
var isNumber = int.TryParse(hexNumber, NumberStyles.HexNumber, CultureInfo.InvariantCulture, out decNum);

这是我得到的结果

"FFFFFFFFABCDEFAB"

我还创建了 demo

1 个答案:

答案 0 :(得分:2)

这可能只是我,但不应该是

var isNumber = int.TryParse(hexNumber, NumberStyles.HexNumber, CultureInfo.InvariantCulture, out decNum); 

long.TryParse(hexNumber, NumberStyles.HexNumber, CultureInfo.InvariantCulture, out decNum);

语句?