C# 将整型字符串转换为十六进制字符串

C# 将整型字符串转换为十六进制字符串,c#,C#,如何将表示“4322566”等整数的字符串转换为十六进制字符串?尝试.ToString(“X”)字符串s=int.Parse(“4322566”).ToString(“X”)试试看 int otherVar= int.Parse(hexstring , System.Globalization.NumberStyles.HexNumber); 或者.ToString(“x”),如果您更喜欢小写十六进制 int temp = 0; string hexOut = string.Empty; if

如何将表示“4322566”等整数的字符串转换为十六进制字符串?

尝试
.ToString(“X”)
字符串s=int.Parse(“4322566”).ToString(“X”)

试试看

int otherVar= int.Parse(hexstring ,
System.Globalization.NumberStyles.HexNumber);
或者.ToString(“x”),如果您更喜欢小写十六进制

int temp = 0;
string hexOut = string.Empty;
if(int.TryParse(yourIntString, out temp))
{
    hexOut = temp.ToString("X");
}
要处理每个注释中的较大数字,请将其作为一种方法编写

public static string ConvertToHexString(string intText)
{
    long temp = 0; 
    string hexOut = string.Empty; 
    if(long.TryParse(intText, out temp))
    { 
        hexOut = temp.ToString("X"); 
    } 
    return hexOut;
}

int->string,而不是string->int。您希望获取一个等于“4322566”的字符串并生成“41F506”,对吗?是的,这就是我想要的。您可能希望使用
TryParse
使此错误更容易容忍。我在尝试转换2309737967230973967高于int.MaxValue(2147483647)时遇到溢出异常。改为使用long。尝试将2309737967转换为
long
并使用
long.TryParse