【发布时间】:2017-11-27 18:48:08
【问题描述】:
我在 Visual Studio 中进行了调试检查,amtBidded 和 ItemPrice 的值都是“xx.xx”,它们周围有引号,就好像它们是我想转换为小数或浮点数的字符串一样。 Parse 不断给我“输入字符串的格式不正确”。错误。我尝试了推荐的“文化”解决方案,但仍然出现错误。
我很茫然,任何帮助将不胜感激。
protected void ButtonClicktoBid_Click(object sender, EventArgs e)
{
String CurrentBidder = Context.User.Identity.GetUserName();
String ItemId = ListBoxitemNum.SelectedItem.ToString();
String ItemPrice = ListBoxCurrentPrice.SelectedItem.ToString();
String amtBidded = TextBoxAmtBidded.Text.ToString();
String SecondPlaceBidder =
ListBoxCurrentWinningBidder.SelectedItem.ToString();
String dbMagic;
if (float.Parse(amtBidded) < float.Parse(ItemPrice))
{
Response.Redirect("Default.aspx");
}
【问题讨论】:
-
amtBidded可能无法成功转换为float,尝试使用TryParse,它将返回布尔结果和转换后的输出 -
amtBidded的实际值是多少? -
感谢两位的回复。 Rainman 发送了一个非常适合我的解决方案。