簡體   English   中英

將字符串從文本框轉換為 double 在 c# 中不起作用

[英]converting string from a textbox to a double not working in c#

好的,所以我真的對這個問題感到困惑,我不知道如何解決它。 這是代碼,我看不出我做錯了什么:

        private void btnFormule_Click(object sender, EventArgs e)
        {

            double NumberA;
            NumberA = double.Parse(txtA.Text);

        }

如果我執行 convert.todouble(),它也會做同樣的事情。 但奇怪的是不久前,當我這樣做時它沒有給出錯誤,所以我不知道發生了什么。

當我嘗試它時,它給出了錯誤“System.FormatException:輸入字符串的格式不正確”(它的翻譯因此不是確切的錯誤)。 如果有人對此問題有解決方案,那真的會有所幫助

您應該使用double.TryParseCultureInfo的組合

  private void btnFormule_Click(object sender, EventArgs e)
  {

      if(double.TryParse( textA.Text,NumberStyles.Any, CultureInfo.CurrentCulture, out double NumberA);
      {
        //Manage the valid parsing;
      }
      else
      {
        //Manage the not valid parsing
      }


    }

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM