我有一个字符串格式的数字。这个数字将在1-6位数之间,我需要将其转换为左侧填充零,以便始终为6位数。有没有比这更有效的方法了?
Int32.Parse("5").ToString("D6")
转换为int只是感觉有点不必要。
答案 0 :(得分:5)
您可以使用String.PadLeft
:
string result = "5".PadLeft(6,'0');
如果数字可以为负,则此操作无效,您需要使用string result = number.PadLeft(6, '0');
方法。
答案 1 :(得分:0)
没有必要
SELECT (CASE WHEN p.mreq = 'yes' THEN 'Mentor_Required'
WHEN p.tmreq = 'yes' THEN 'Team_Member_Required'
END) as Funding,
COUNT(*) as cnt
FROM projects p INNER JOIN
users u
ON p.members = u.email
WHERE u.company = 'vit'
GROUP BY Funding;
答案 2 :(得分:-1)
string someText =“测试5个比率”;
someText = Regex.Replace(someText,@“ \ d +”,n => n.Value.PadLeft(5,'0'));