簡體   English   中英

C#填充到字符串

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM