在C#中连接一个字符串和一个数字
本文关键字:一个 数字 字符串 连接 | 更新日期: 2024-08-01 22:05:30
我正在C#中做一个项目,使用SQL作为后端。
我想在SQL中插入一个代码,例如ABC001,其中ABC来自COMPANY表,001
是根据EMPLOYEE
表中的emp_id
完成的,即最后一个ID+1
,但形式为001,002...999
。
我该如何完成ID+1
部分?
如何在C#中连接字符串和数字?
string result = string.Format("{0}{1:000}", comp, emp_id+1);
或
string result = comp + (emp_id+1).ToString("000");
不要这样做。这以一种通常不需要的方式违反了规范化。相反,将这两个字段存储为单独的列,如果您使用它来提供人类可读的标识符,请使用映射层来查询复合密钥,而不是存储它
计算成本低廉,并且简化了不构建自己的密钥生成函数是一个真正的胜利。
不确定你在追求什么。但是,如果您正在寻找将一些字符串从格式ABC001更新为ABC002、ABC003,。。。等等,下面的C#代码会假设你想增加原始字符串的最后3个字符的数字部分。(你提到0到999)
string sourceString = "ABC001";
string numberPart = sourceString.Substring(sourceString.Length - 3, 3);
string firstPart = sourceString.Substring(0, sourceString.Length - 3);
int newNumber = Convert.ToInt32(numberPart);
newNumber++;
string resut = firstPart + String.Format("{0:000}", newNumber);
编辑:根据评论,
如果你正在寻找一种以ABC001的形式连接ABC和1的方法,这将实现
string firstPart="ABC";
int number=1;
string result=firstPart + String.Format("{0:000}", number);