改进代码字符串处理

时间:2015-07-21 06:50:58

标签: c# string

我有这个字符串: var string1 = numericUpDown2.Text; // 1

总是希望包含4个数字,如0001或“11”= 0011。

我用这段代码来制作它:

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;
        }
    }

现在我需要一些帮助来改进这段代码

2 个答案:

答案 0 :(得分:2)

您可以通过ToString()方法轻松完成。例如:

var correctVariable = variable.ToString("D4");

它会为你的字符串添加额外的零。

如果您正在处理字符串,请先将其解析为int值:

var correctVariable = string.Format("{0:D4}", int.Parse(variable));

答案 1 :(得分:0)

您可以使用 display: block; background-position: 10px bottom; background-image: url("http://i.imgur.com/OdpE6ba.png"); border-bottom: 1px solid; border-color:#C8C8C8; font-weight: normal; line-height: 1.42857143; color: black; white-space: nowrap; }

String.Format()