Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/328.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/apache-kafka/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
c#-将字符串中的数字转换为具有特定位数_C#_String_Formatting_Type Conversion - Fatal编程技术网

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

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

我有一个字符串格式的数字。这个数字将在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(someText,@“\d+”,n=>n.Value.PadLeft(5,'0')

你说的更高效到底是什么意思?我想“000005”是不可能的?@MongZhu跳过对int和int的转换,只按照接受答案中的方式格式化字符串。
string result = number.PadLeft(6, '0');