0
我有这个字符串: var string1 = numericUpDown2.Text; // 1改善代码字符串处理
总是要包含类似0001或为“11” = 0011
我用这个代码,使其4号:
private string Corection4(string variable)
{
var stringlen = variable.Length;
if (stringlen < 2)
{
string corectvariable = "000" + variable;
return corectvariable;
}
if (stringlen < 3)
{
string corectvariable = "00" + variable;
return corectvariable;
}
if (stringlen < 4)
{
string corectvariable = "0" + variable;
return corectvariable;
}
else
{
string corectvariable = variable;
return corectvariable;
}
}
现在我需要一些帮助来改善这种代码
感谢的提示,但现在我得到一个错误的“D4”的说法类型'字符串'不可分配给参数类型System.IFormatProvider – user3223293
您应该首先将其解析为int值。看我的第二个例子 –
为十六进制值不起作用 var value = Convert.ToInt16(numericUpDown3.Text); var hexOutput = string.Format(“{0:X}”,value); var reg = string.Format(“{0:D4}”,int.Parse(hexOutput)); //输出结果为:3E4 我想要03E4 我尝试 var reg = string.Format(“{0:D4}”,hexOutput); 但没有工作 – user3223293