这是我程序的一个 语句,从数据表中取出最大的流水号,在这个流水号上加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);
我改了一下,发现第一句就通不过,提示类型转换错误
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);
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”
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);
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不能转换的错误
我是这么改的:
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);
我改了一下,发现第一句就通不过,提示类型转换错误
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);
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”
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);
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不能转换的错误
我是这么改的:
iSerialNo = int.Parse(rs["RSID"].ToString()) + 1;
SerialNo = String.Format("{0, 10:0000000000}", iSerialNo);
第一句中,还是需要rs["RSID"].ToString()做个转换,否则会提示OBJECT不能转换的错误