有关字符串处理的问题。(50分)

  • 主题发起人 主题发起人 gaosongg001
  • 开始时间 开始时间
G

gaosongg001

Unregistered / Unconfirmed
GUEST, unregistred user!
现在我有一个字符串20060814005,我现在需要做的是截取最后三位(本题就是005),把他转化成int形式,然后+1;最后再格式化成“000”的形式。
输出最后结果应该是006。
请问各位大虾,用c#该怎么写这个程序?谢谢。
 
如果可以的话,为什么不把整个数字加一,再取最后三位呢?虽然前边部分是日期。
 
string str = "20060814005";
1.截取:str.Substring(9,3);
2.转换并加1:f=int.Parse(str)+1
3.转换:str2=f.ToString();
4.赋值:str1="000";
5.合并:str1.Append(Trim(str2))
6.计算:f1=str1.Length
7:结果:str1.Substring(f1-3+1,3);
 
用Excel很容易实现啊
 
strtoint(copy(s,9,3))+1
 
zhengrong117:你能具体解释一下吗?
 
我这里有些源代码。呵呵
 
liyu666liyu :我能看看代码吗?
我照者三楼的作,没有实现,不知道问题出在哪了?
 
非技术问题,呵呵
strtoint(copy(s,9,3))+1 这是第一步
第二步骤,将上述格式化为0开头 的3位 string
第三,相加
代码没什么技术含量,自己写吧。。
 
经过各位的提醒和查找资料,我终于做出来了,先在这里谢谢各位。
我的方法如下:string str =“20060814005”
string a =str.Substring (8,3);
int f =int.Parse (a)+1;
string str2=f.ToString ("000");
lb2.Text =str2.Trim ();
请各位指教
 
多人接受答案了。
 
后退
顶部