尝试增加标签字符串值

时间:2019-01-15 08:02:49

标签: c# asp.net

我在将字符串值转换为int类型后尝试将其增加1。 但这是在连接字符串值而不是数字。

Mail(email, "SUB", "Test body.:" + lbloText.InnerText + lblame.InnerText + lblNo.InnerText + "  with Revision:" + Convert.ToInt32( lblRevision.InnerText )+1 + " Has ben genrated");
在上面的

中,我尝试将lblRevision.InnerText转换为int后增加1,但由于字符串值未增加,因此我认为。 任何想法将不胜感激。

2 个答案:

答案 0 :(得分:1)

您的Mail正文为字符串类型。
Convert.ToInt32( lblRevision.InnerText )+1放在()内,然后再次解析为字符串,

 ( Convert.ToInt32( lblRevision.InnerText ) + 1 ).ToString()

答案 1 :(得分:0)

如果文本被解析为整数,则可以尝试int.TryParse:通过1通过<{1}} 递增;如果不是,则设置1(例如,如果为空字符串) :

$"...{(int.TryParse(lblRevision.InnerText, out var v) ? v + 1 : 1)}..."

代码:

Mail(
   email, 
  "SUB", 
 $"Test body.: {lbloText.InnerText}{lblame.InnerText}{lblNo.InnerText} with Revision: {(int.TryParse(lblRevision.InnerText, out var v) ? v + 1 : 1)} has been generated");

另一个建议是使用字符串插值-$"...{value1}...{value2}..."而不是串联:"..." + value1 + "..." + value2 + "..."