C#字母数字字符串到长转换
我的字符串是“abcd123ef”格式。我希望它能像变量b一样转换成长格式。 我尝试了很多方法,但由于“输入字符串格式不正确”而出现异常 我尝试的方法如下所示: (一) (二) (三)C#字母数字字符串到长转换,c#,C#,我的字符串是“abcd123ef”格式。我希望它能像变量b一样转换成长格式。 我尝试了很多方法,但由于“输入字符串格式不正确”而出现异常 我尝试的方法如下所示: (一) (二) (三) 如果这是一个十六进制值,你可以这样转换 var b = Convert.ToInt64 (a, 16); 你是说输入是十六进制的?如果是这样,请看您是否正在尝试转换十六进制值?长格式到底是什么意思?您能更具体地说明您的问题吗?它不是六进制字符串…那么您希望如何将其转换为长字符串?跳过所有非数字字符?或者跳过直到
如果这是一个十六进制值,你可以这样转换
var b = Convert.ToInt64 (a, 16);
你是说输入是十六进制的?如果是这样,请看您是否正在尝试转换十六进制值?长格式到底是什么意思?您能更具体地说明您的问题吗?它不是六进制字符串…那么您希望如何将其转换为长字符串?跳过所有非数字字符?或者跳过直到找到第一个数字?您需要更具体一些,例如,如果我的字符串是“abcd123ef”,并且希望捕获长b变量,那么转换代码应该是什么?这是一个
long
您可以说long b=Convert.ToInt64(“abcd123ef”,16)代码>感谢David的即时回复。我会让你知道结果很快。。!David,在变量long b中,我们需要“abcd123ef”,使用您的方法后,我们在变量b中得到了一些类似12345656的数字。@AkkiBhogte您想将其转换为long。这必须是一个数字,在长时间内不能有aplha字符
var a = 'ABCD123Ef';
long b = parse.int64(a);
long b = convert.int64("ABCD123Ef");
var b = Convert.ToInt64 (a, 16);