我有正在轉換的字符串,需要四個字符 長。這些值可以在0到4個字符之間的任何地方輸入。 我需要墊零字符串,使所有的ID 4個字符長:如何用前導零填充整數?
例
輸入需要多少
1 => 0001
121 => 0121
0567 => 0567
到目前爲止,我曾嘗試:
int temCode = 0;
DataTable dt = objSites.Get_Max_SiteCode();
if (dt.Rows.Count > 0)
{
string siteCode = dt.Rows[0]["SiteCode"].ToString();
string code = siteCode.Substring(siteCode.Length - 4);
temCode = Convert.ToInt32(code) + 1;
temCode.ToString().PadLeft(4, '0'); // same number is coming here without any pad left.
}
它似乎你正在做數據的字符串操作,這可能意味着你做了很多。我應該指出,由於字符串是不可變的,所以每當你改變它就會被拋出並創建新的字符串對象,如果你改變相同的字符串很浪費,這是浪費的。你不妨考慮[StringBuilder](http://msdn.microsoft.com/en-us/library/2839d5h5%28v=vs.110%29.aspx)。如前所述,toString()等是表達式,而不是語句。 –