1

我知道这应该是一件容易的事,但我不知道该怎么做。

我想向表中插入一些数据,并且我正在使用循环,因为我有超过 100 万个数据要插入。它应该看起来像这样"PM-0000000000, PM-0000000001......... PM-0000099999"。现在问题来了。我不知道如何根据零之后的数字在前面添加那些零。数字长度 ( PM-"0000000000") 应始终为 10。

请帮忙 ?

4

4 回答 4

5

使用 padleft 用您需要的零数填充字符串

string value="99999";
string concat= "PM" + value.PadLeft(10, '0');
于 2013-05-07T08:09:20.513 回答
5

请查看此文档:http: //msdn.microsoft.com/en-us/library/dwhawy9k.aspx#DFormatString

int yourNumber = 999;
string filledNumber = yourNumber.ToString("D10");

其中D10的意思是,您的号码将被填写到 10 位数字。

于 2013-05-07T08:10:04.420 回答
4

你可以做string result = number.ToString("0000000000");

但我更喜欢上面@Kasyx 的回答。(为了完整起见,我添加了这个答案。)

于 2013-05-07T08:10:37.870 回答
2

您可以使用生成完整代码string.Format

string.Format("PM-{0:D10}", intval)
于 2013-05-07T08:28:41.093 回答