c#-将字符串中的数字转换为具有特定位数
我有一个字符串格式的数字。这个数字将在1-6位之间,我需要将其转换为在左侧用零填充,以便始终是6位数字。还有比这更有效的方法吗c#-将字符串中的数字转换为具有特定位数,c#,string,formatting,type-conversion,C#,String,Formatting,Type Conversion,我有一个字符串格式的数字。这个数字将在1-6位之间,我需要将其转换为在左侧用零填充,以便始终是6位数字。还有比这更有效的方法吗 Int32.Parse("5").ToString("D6") 转换为int感觉有点不必要 这是不必要的 string result = "5".PadLeft(6,'0'); 您可以使用: 如果数字可能为负数,则这不起作用,您需要使用int.Parse方法。string someText=“test 5 rate” someText=Regex.Replace(s
Int32.Parse("5").ToString("D6")
转换为int感觉有点不必要 这是不必要的
string result = "5".PadLeft(6,'0');
您可以使用:
如果数字可能为负数,则这不起作用,您需要使用int.Parse
方法。string someText=“test 5 rate”
someText=Regex.Replace(someText,@“\d+”,n=>n.Value.PadLeft(5,'0') 你说的更高效到底是什么意思?我想“000005”是不可能的?@MongZhu跳过对int和int的转换,只按照接受答案中的方式格式化字符串。
string result = number.PadLeft(6, '0');