2016-01-20 133 views
-4

我的字符串是“abcd123ef”格式。我希望它能够像变量b那样以长格式转换。 我试过很多方法,但有例外,如 '输入字符串格式不正确'C#长字符转换的字母数字字符串

方法我试过如下:

1)

var a = "ABCD123Ef"; 
long b = convert.int64(a); 

2)

var a = 'ABCD123Ef'; 
long b = parse.int64(a); 

3)

long b = convert.int64("ABCD123Ef"); 
+0

转换你的意思是输入十六进制十六进制值?如果是这样,请参阅http://stackoverflow.com/questions/98559/how-to-parse-hex-values-into-a-intl – slawekwin

+0

你想转换十六进制值吗? –

+0

_long format_完全是什么意思?你能否更具体地说明你的问题? –

回答

2

如果是这样,你可以这样

var b = Convert.ToInt64 (a, 16); 
+0

请给我建议,例如,如果我的字符串是“abcd123ef”,并且想要在long b中捕获它,那么应该是什么转换代码。 –

+0

这是一个'长',你可以说'长b = Convert.ToInt64(“abcd123ef”,16);' –

+0

感谢大卫的即时回复。我会很快让你知道结果..! –