c#填充字符串
本文关键字:字符串 填充 | 更新日期: 2023-09-27 17:58:07
Am正在读取excel工作表列,需要保存到sql表中。这就是excel中的字段33349836',但我需要以这种方式将其保存在数据库"0033349836'"中,因为该字段需要为10个字符。
您可以使用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');