C# Padleft不添加前导零

C# Padleft不添加前导零,c#,formatting,string-formatting,C#,Formatting,String Formatting,我在代码中添加了一个PadLeft(8,'0'),以确保插入数据库表的所有帐户长度至少为8个字符。代码如下: public static string CleanAccount(String strVal) { string cleanValue; string paddedAccount = strVal.PadLeft(8,'0'); //MessageBox.Show("account: " + paddedAccount); if (paddedAcco

我在代码中添加了一个
PadLeft(8,'0')
,以确保插入数据库表的所有帐户长度至少为8个字符。代码如下:

public static string CleanAccount(String strVal)
{
    string cleanValue;
    string paddedAccount = strVal.PadLeft(8,'0');
    //MessageBox.Show("account: " + paddedAccount);

    if (paddedAccount == null)
    {
        throw new System.ArgumentException("Value cannot be null", "original");
    }
    else
    {
        cleanValue = paddedAccount.Replace(" ", "").Replace("$", "").Replace("-", "");
    }

    return cleanValue;
}

Microsoft.Office.Interop.Excel.Worksheet Worksheet=(Microsoft.Office.Interop.Excel.Worksheet)workbook.Worksheets.get_项(1);
Microsoft.Office.Interop.Excel.Range xlRange=worksheet.UsedRange;
long fullRow=工作表.Rows.Count;
long lastRow=工作表.Cells[fullRow,1]。结束(Microsoft.Office.Interop.Excel.XlDirection.xlUp)。行;
int colCount=xlRange.Columns.Count;

对于(inti=2;i这个错误是一个用户错误,我在Hans Passant在开篇文章的评论中提到它的同时发现了它

以下是我的代码中的更改:

sql.AppendLine(trans.AccountNumber + ",");


你为什么要用
来(int j=1;j@WasifHossain Bandaid fix暂时,我不需要知道列的位置。我会随机猜测它与表格列的类型或电子表格单元格的格式有关。不可能分辨出是哪个。所以你看到的是一个数字而不是字符串,数字没有前导零。@HansPassant你是对的,先生,愚蠢的我忘了在要添加的项目周围添加单引号。我用一双新的眼睛和我大声谈论,终于注意到了。
sql.AppendLine(trans.AccountNumber + ",");
sql.AppendLine("'" + trans.AccountNumber + "',");