dtMaxSerialNo.Rows[0]["MaxSerialNo"].ToString()值为LSH0000001 想让它的值加1后为LSH0000002Convert.ToInt32(dtMaxSerialNo.Rows[0]["MaxSerialNo"].ToString()) + "1";
Convert.ToInt32(dtMaxSerialNo.Rows[0]["MaxSerialNo"].ToString()) + 1;两个都不行,呵呵,简单的问题难住了我,帮忙解决下吧,谢谢,散分
Convert.ToInt32(dtMaxSerialNo.Rows[0]["MaxSerialNo"].ToString()) + 1;两个都不行,呵呵,简单的问题难住了我,帮忙解决下吧,谢谢,散分
解决方案 »
- c#怎么在一个项目里面加载使用不同的.net framework版本
- S v f r S e r v e r. e x e
- 事件的处理的疑惑?
- 制作WinForm的安装程序并在安装程序中执行SQL脚本代码时,关于安装路径中包含空格的问题
- 请问数据库字段定义为char(32),应该用recordset的什么方法提取数据呢
- 打包
- 江湖救急,关于打印监控问题PrinterStatusSurvey
- 高分 求 Windows 服务 内存大小方法,注意,是Windows 服务
- 窗体的问题
- 请问在c#中如何调用外部应用程序? 如notebook.exe.
- 求 正则 关于IP
- VS2005中用c#做的程序运行出错
{
if (string.IsNullOrEmpty(strSN)) throw new Exception("错误:SN不可为空。");
int iPos = -1;
for (int i = strSN.Length - 1; i >= 0; i--)
{
if (char.IsDigit(strSN[i])) iPos = i;
else break;
}
if (iPos < 0)
{
if (iAmount != 1) throw new Exception("错误:无效的数量。");
return strSN;
}
int iLen = strSN.Length - iPos;
double dMax = Math.Pow(10, iLen);
if (iAmount > dMax) throw new Exception("错误:数量超限。");
double dBegin = double.Parse(strSN.Substring(iPos));
double dEnd = dBegin + iAmount - 1;
string strR = strSN.Substring(0, strSN.Length - dEnd.ToString().Length) + dEnd.ToString();
return strR;
}
自己写的,没有经过充分测试。
int Number=int32.parse(str.substring(8,1).tostring())+1;
string MaxNumberStr=str.substring(0,8)+Number.tostring();
int a = int.Parse(s.Substring(3));
string r = string.Format("LSH{0:0000000}", a + 1);
Console.WriteLine(s);
Console.WriteLine(r);LSH0000002
LSH0000003
请按任意键继续. . .
youNumber = String.Format("LSH{0:0000000}", Convert.ToInt32(dtMaxSerialNo.Rows[0]["MaxSerialNo"]));
string str = dtMaxSerialNo.Rows[0]["MaxSerialNo"].ToString();
int number = Convert.ToInt32(str.Replace("LSH", ""));
string result = "LSH" + (number + 1).ToString().PadLeft(7, '0');
保存进去了,可是存进去的的是LSH 2 而不是LSH0000002 中间的0的都没有了
文本型,字符型能直接相加 开玩笑吧public static string a(string a)
{
//"LSH0000001"
int len=a.Length;
string sz=a.Substring(3,len-3);
int shuzhi=Convert.ToInt32(sz,10);
shuzhi=shuzhi+1;
string shu=shuzhi.ToString();
string jg="";
if(shu.Length<len-3)
{
int shu_len=len-3-shu.Length;
string q="";
for(int i=0;i<shu_len;i++)
{
q=q+"0";
}
jg="LSH"+q+shu;
}
return jg;
}
谢谢ojlovecd的答案搞定
分就这么点,散去了,呵呵,谢谢诸位