我想在SQL中存储一些字符串代码,如120.002.123
或EXP.120.555
。如何拆分这些字符串以仅增加最右边的整数部分?我不想改变字符串的其他部分。
实施例。 120.002.124
或EXP.120.556
我怎样才能在C#中做到这一点?
答案 0 :(得分:1)
这可能会为你做到这一点
string str = "EXP.120.556"; //120.002.123
str = String.Join(
".",
str.Split('.')
.Take(
str.Split('.').Length - 1
)
)
+ "." +
(
Convert.ToInt32
(
str.Split('.').LastOrDefault()
) + 1
).ToString();
因此,在代码中,第一个String.Join
将使用.
加入字符串的另一部分,除了您要使用Take
增加的最后一部分。然后Convert.ToInt32
会使用LastOrDefault
将字符串的最后一部分转换为整数,然后我们将其添加1并使用ToString
再次将其转换回字符串
答案 1 :(得分:0)
您可以使用String.Split
method并按.
拆分来获取每个个人号码。
string test = "120.002.123";
string[] allparts = test.Split('.');
然后选择最后一个条目convert it to an integer
int lastNumber = Convert.ToInt32(allparts.Last());
现在,您可以使用该整数执行任何操作。
一样