【发布时间】:2017-04-08 20:39:12
【问题描述】:
我的参考编号是“DTS00001”,它是 C# 程序中的字符串变量
我想将此数字加一,结果应类似于“DTS00002”
这是我试过的代码,
while (reader.Read())
{
String str = reader["rfno"].ToString();
String st = str.Substring(3, 5);
int number = Convert.ToInt32(st);
number += 1;
string myNewString = "DTS" + number;
MessageBox.Show(myNewString);
结果在新数字之前不包含所需的前导零。
.
【问题讨论】:
-
到目前为止你尝试过什么?遗憾的是,我们不是您的个人代码编写服务。
-
您可以从拆分字母数字和数字开始(使用
string.Substring())。使用int.TryParse()解析数字。加 1 并重新格式化 -
将值解析为其组件值,递增数字组件值,将它们重新组合成一个字符串。或者,更好的是,将组件值存储在一个简单的类中,该类允许您修改它们并从其
.ToString()覆盖输出完整的字符串。这样你就不需要解析任何东西了。 -
String str = reader["rfno"].ToString();字符串 st = str.Substring(3, 5); int number = Convert.ToInt32(st);数字 += 1; string myNewString = "DTS" + number;