在C#中,整数转化为字符串,该怎么转化?

时间:2020-12-17 06:43:37
SerialNo = (Convert.ToString((Int32)rs["RSID"] + 1)).PadRight(10,'0');
这是我程序的一个 语句,从数据表中取出最大的流水号,在这个流水号上加1,然后转化为字符串,并在前面补“0”以达到10位长度,但是补知道怎么把整数转化为字符串,请教高手,该如何写这条语句?

11 个解决方案

#1


toString()方法不可以吗

#2


就是因为不行才来这里咨询,试了我所知道的办法,都没有成功

#3


yourInt.Format("0000000000")

#4


 iSerialNo = (int)(rs["RSID"]) + 1;
                    SerialNo=iSerialNo.ToString();
                    SerialNo="0000000000" + SerialNo;
                    SerialNo = SerialNo.Substring(SerialNo.Length - 10);
我改了一下,发现第一句就通不过,提示类型转换错误

#5


补充一句:编号格式:0000000001

#6


报歉,刚才是瞎写的,后来验证了一下,应该是

int iSerialNo = (int)(rs["RSID"]) + 1;
string SerialNo = String.Format("{0:0000000000}",iSeralNo);

#7



using System;

class test
{
    public static void Main()
    {
        int value = 1234;
        string str = String.Format("{0, 10:0000000000}", value);
        Console.WriteLine(str);
    }
}

#8


不对啊,第一句就过不了
iSerialNo = (int)rs["RSID"] + 1;
数据库现在已经有一个“0000000001”

#9


            int num = 88888888;//int.Parse(rs["RSID"])
            string strNum = Convert.ToString(num + 1).PadLeft(10, '0');
            Console.WriteLine(strNum);

#10


数据库已经有了那是你的逻辑问题,总之我给你的格式是正确的。这人,真是的

#11


感谢各位,当初提问的时候,设置的分太少了,对不起了。
我是这么改的:
 iSerialNo = int.Parse(rs["RSID"].ToString()) + 1;
 SerialNo = String.Format("{0, 10:0000000000}", iSerialNo);
第一句中,还是需要rs["RSID"].ToString()做个转换,否则会提示OBJECT不能转换的错误

#1


toString()方法不可以吗

#2


就是因为不行才来这里咨询,试了我所知道的办法,都没有成功

#3


yourInt.Format("0000000000")

#4


 iSerialNo = (int)(rs["RSID"]) + 1;
                    SerialNo=iSerialNo.ToString();
                    SerialNo="0000000000" + SerialNo;
                    SerialNo = SerialNo.Substring(SerialNo.Length - 10);
我改了一下,发现第一句就通不过,提示类型转换错误

#5


补充一句:编号格式:0000000001

#6


报歉,刚才是瞎写的,后来验证了一下,应该是

int iSerialNo = (int)(rs["RSID"]) + 1;
string SerialNo = String.Format("{0:0000000000}",iSeralNo);

#7



using System;

class test
{
    public static void Main()
    {
        int value = 1234;
        string str = String.Format("{0, 10:0000000000}", value);
        Console.WriteLine(str);
    }
}

#8


不对啊,第一句就过不了
iSerialNo = (int)rs["RSID"] + 1;
数据库现在已经有一个“0000000001”

#9


            int num = 88888888;//int.Parse(rs["RSID"])
            string strNum = Convert.ToString(num + 1).PadLeft(10, '0');
            Console.WriteLine(strNum);

#10


数据库已经有了那是你的逻辑问题,总之我给你的格式是正确的。这人,真是的

#11


感谢各位,当初提问的时候,设置的分太少了,对不起了。
我是这么改的:
 iSerialNo = int.Parse(rs["RSID"].ToString()) + 1;
 SerialNo = String.Format("{0, 10:0000000000}", iSerialNo);
第一句中,还是需要rs["RSID"].ToString()做个转换,否则会提示OBJECT不能转换的错误