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 + "',");