假设输入的字符串赋值给 test 字符串变量:
1,获取字符串长度:test.Length
2,判断字符串的第一个字符:test.Substring(0, 1)
3,将字符串转换为十六进制:http://zhidao.baidu.com/question/48117796.html?fr=qrl&cid=869&index=1&fr2=query
1.验证是4位,并且以0开头,这个字符都是数字的字符串(正则)
2.转换-1
3.转换16进制
1 string str = "0023";
2 int i = Convert.ToInt32(str);
3 string str16 = i.ToString("X");
Str16即为转换所得的16进制数
如果需要判断取到的TextBox.Text是否为数字 可以用正则表达式来判断:
1 private bool IsInt(string inString)
2 {
3 Regex regex = new Regex("^[0-9]*[1-9][0-9]*$");
4 return regex.IsMatch(inString.Trim());
5 }
string str = "0023";
if ((str.Length == 4) && (str.Substring(0, 1) == "0"))
{
int i = int.Parse(str) - 1;
str = i.ToString("X");
MessageBox.Show(str);
}试试这个,应该可以