Dbcontext对象不能读取.parse

本文关键字:读取 parse 不能读 不能 对象 Dbcontext | 更新日期: 2023-09-27 18:14:21

每当我点击myScoresButton,我得到一个格式异常错误。下面是错误和代码的截图。http://postimg.org/image/5bjqqgcnx/full/我该如何解决这个问题?

 int num = 2;
 easyScoreLabel.Text = num.ToString(); 
message aMessage = new message();
aMessage.userName = nameTextBox.Text;
aMessage.highScoreEasy = Int32.Parse(easyScoreLabel.Text);
aMessage.highScoreMedium = Int32.Parse(mediumScoreLabel.Text);
aMessage.highScoreHard = Int32.Parse(hardScoreLabel.Text);
dbcontext.messages.Add(aMessage);
dbcontext.SaveChanges();

Dbcontext对象不能读取.parse

问题很简单,您提供的easyScoreLabel.Text字符串不是有效的int格式。

为此,发明了TryParse系列方法。

From int.TryParse:

将数字的字符串表示形式转换为其等效的32位有符号整数。返回值表示操作是否成功。

像这样使用:

int parsedScoreLabel;
if (!Int32.TryParse(easyScoreLabel.Text, out parsedScoreLabel))
{
    // The parsing failed, maybe notify the user of an invalid value
}
aMessage.highScoreEasy = parsedScoreLabel;