2017-11-27 18 views
0

amtBiddedとItemPriceの両方のデバッグを使用してビジュアルスタジオをチェックした場合、文字列であるかのように "xx.xx" 10進数または浮動小数点数に変換します。 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"); 
     } 
+3

'amtBidded'は'成功しfloat'に変換するエーブルされない場合があります、 'TryParse'を使用しようとすると、変換された出力 – LONG

+0

amtBidded''の実際の値とは何ですか? –

+0

お返事ありがとうございます。 Rainmanは私にとって完璧に機能するソリューションを送った。 – Jason

答えて

1

このようにしてください。

var currentCulture = (CultureInfo)CultureInfo.CurrentCulture.Clone(); 
    currentCulture.NumberFormat.CurrencyDecimalSeparator = "."; 
    if (float.Parse(amtBidded, NumberStyles.Any, currentCulture) < float.Parse(ItemPrice, NumberStyles.Any, currentCulture)) 
    { 
     Response.Redirect("Default.aspx"); 
    } 
あなたにブール結果を返します
+0

私はそのコードにとても感謝しています。それは完璧に動作します。私は、見知らぬ人が彼らの手助けをするために時間を取る方法によって、絶えず謙虚になっています。私は恩恵を返すために十分な一日を得ることを願っています。 – Jason

+0

ようこそ。 – lucky

関連する問題