c#填充字符串

本文关键字:字符串 填充 | 更新日期: 2023-09-27 17:58:07

Am正在读取excel工作表列,需要保存到sql表中。这就是excel中的字段33349836',但我需要以这种方式将其保存在数据库"0033349836'"中,因为该字段需要为10个字符。

c#填充字符串

您可以使用String.PadLeft Method (Int32, Char)重载。

返回一个新字符串,使此实例中的字符右对齐通过在它们的左侧填充指定的Unicode字符指定的总长度

string s = "33349836";
string newstring = s.PadLeft(10, '0');

请记住,0033349836将是数值的字符串表示。不要将此类数据保留在数字列类型中。将它保存在某个字符类型的列中,如nvarchar

使用C#有几种方法可以做到这一点。

其中一种方式是:

    static void Main(string[] args)
    {
        string s = "33349836";
        int width = 10;
        char padding = '0';
        string s1 = s.PadLeft(width, padding);
        Console.WriteLine(s);
        Console.WriteLine(s1);
    }

该代码将输出以下值:

33349836
0033349836

您可以使用PadLeft()函数向字符串添加零。

试试这个:

var str = "33349836";
str = str.PadLeft(10,'0');