如何在字符串的开头添加"123"并将其填充为12个字符?

Gal*_*ali 16 c# string winforms

我需要为任何字符串添加"123"和零 - 但结果字符串必须正好是12个字符长.

例如:

28431 = 123000028431
987   = 123000000987
2     = 123000000002
Run Code Online (Sandbox Code Playgroud)

如何在C#中做到这一点?

提前致谢

Jon*_*eet 36

好吧,你可以使用:

string result = "123" + text.PadLeft(9, '0');
Run Code Online (Sandbox Code Playgroud)

换句话说,将任务分成两半 - 一部分生成"000028431","000000987"等部分使用string.PadLeft,另一部分使用简单的字符串连接将结果前缀为"123".

毫无疑问,更有效的方法,但这是我要做的,除非我有充分的理由相信效率对于这项任务非常重要.


jga*_*fin 15

var result = string.Format("123{0}", number.PadLeft(9, '0'));
Run Code Online (Sandbox Code Playgroud)


Jet*_*hro 6

你可以试试:

var str = String.Format("123{0:0#########}", 28431);
Run Code Online (Sandbox Code Playgroud)

或者

var str = String.Format("123{0:000000000}", 28431);
Run Code Online (Sandbox Code Playgroud)