У меня есть строка, которая обычно имеет формат: "0xFF"
.
Я обрезаю его, так как есть шанс пробела.
Как мне преобразовать это в hex и преобразовать "34" в десятичный?
Я знаю о .Parse
, но поддерживает ли это шестнадцатеричные символы, когда строка "0x123"
?
Вам нужно будет удалить часть "0x", но этот фрагмент работает:
using System;
using System.Globalization;
public class StrToInt {
public static void Main(string[] args) {
string val = "FF";
int num = Int32.Parse(val, NumberStyles.AllowHexSpecifier);
Console.WriteLine(num);
}
}
int i = int.Parse( "FF", System.Globalization.NumberStyles.HexNumber );
MessageBox.Show( i.ToString() ); // displays 255
Однако вам нужно обрезать ведущий "0x
".