[英]c# padding to string
我正在從Excel工作表列中讀取內容,並且需要保存到sql表中。 這就是fiedl在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');
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.