2016-12-19 66 views
0

這其中有我的疑惑 - 任何人有任何想法,爲什麼失敗long.TryParse失敗的十六進制值,最高最低限度內

long ticks; 
if (long.TryParse("8D28457EDF638CG", NumberStyles.HexNumber, CultureInfo.InvariantCulture, out ticks) == false) 
    throw Exception <---- this line gets hit 

這是轉換值,最大值和最小值上我係統;

計算值:39732250662626188

最大:9223372036854775807

敏:-9223372036854775808

編輯: 當8D28457EDF638CG被粘貼到其計算值簡單地去掉 'G'

回答

4
"8D28457EDF638CG" 

不是有效的十六進制數字。 「G」不是十六進制數字。

+0

我感覺有些人在SO上輸入時可以看到問題:)。 – Igor

+0

@Igor從websocket得到它,我是一個很好的打字員:) – BradleyDotNET

+0

發現!我不知道爲什麼它會這樣失敗 –