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();
问题很简单,您提供的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;