返回首页

您好,
我要maxid生成ASP.NET字符串,例如

我的价值观"P0000"。当我执行我想要得到新的ID为"P0001"。| gani7787

回答

评论会员:游客 时间:2012/02/04
codeprelang="c#"Thisapproachwillbeapplicablespanclass="code-keyword"for/spananyformatoftheMaxidspanclass="code-SDKkeyword"String/span.ForExample:D0001,ABC0001,spanclass="code-digit"0001/span.Itwontsupport,spanclass="code-keyword"if/spanthecharacterspanclass="code-keyword"is/spancomingafternumber(0001D) spanclass="code-comment"///spanspanclass="code-comment"Calling/spanspanclass="code-SDKkeyword"String/spanid=spanclass="code-string""/spanspanclass="code-string"D0001"/span;GenerateID(id); spanclass="code-comment"///spanspanclass="code-comment"Method/spanspanclass="code-keyword"public/spanspanclass="code-SDKkeyword"String/spanGenerateID(spanclass="code-SDKkeyword"String/spanid){spanclass="code-keyword"int/spanpos=0;spanclass="code-keyword"for/span(spanclass="code-keyword"int/spani=id.Length;i>spanclass="code-digit"0/span;i--){spanclass="code-keyword"if/span(Char.IsNumber(id[i-spanclass="code-digit"1/span])){pos=i-spanclass="code-digit"1/span;}spanclass="code-keyword"else/spanspanclass="code-keyword"break/span;}spanclass="code-keyword"return/spanid.Substring(spanclass="code-digit"0/span,pos)+(spanclass="code-keyword"int/span.Parse(id.Substring(pos,id.Length-pos))+spanclass="code-digit"1/span).ToString(spanclass="code-string""/spanspanclass="code-string"D"/span+(id.Length-pos));}/pre/code的问候,senthilS
CPallini
评论会员:游客 时间:2012/02/04
。这将工作,只要你的字符串的格式不改变(和"P9999"上限){C}