c#-将字符串中的数字转换为具有一定位数的数字

时间:2018-06-20 11:02:29

标签: c# string formatting type-conversion

我有一个字符串格式的数字。这个数字将在1-6位数之间,我需要将其转换为左侧填充零,以便始终为6位数。有没有比这更有效的方法了?

Int32.Parse("5").ToString("D6")

转换为int只是感觉有点不必要。

3 个答案:

答案 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'));