在C#中连接字符串和数字

时间:2012-07-28 12:31:01

标签: c# asp.net

我正在使用SQL作为后端在C#中进行一个项目。

我想在SQL中插入代码,例如ABC001,其中ABC来自COMPANY表,001emp_id表格EMPLOYEE完成,即最后ID+1但是以001,002...999

的形式

我如何做ID+1部分?

3 个答案:

答案 0 :(得分:2)

不要这样做。这以通常不需要的方式违反了规范化。相反,将两个字段存储为单独的列,如果您使用它来提供人类可读的标识符,请使用映射层来查询复合键而不是存储它。

计算很便宜,不构建自己的密钥生成功能的简化是一个真正的胜利。

答案 1 :(得分:2)

  

如何在C#中连接字符串和数字?

string result = string.Format("{0}{1:000}", comp, emp_id+1);

string result = comp + (emp_id+1).ToString("000");

答案 2 :(得分:0)

不知道你在追求什么。但是如果你正在寻找从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);