1

Тема: помилка System.FormatException: "Input string was not in a correct for

чому помилка як виправити

using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
using System.Windows.Forms;

namespace Mudul1._2
{
    public partial class Form1 : Form
    {
        public Form1()
        {
            InitializeComponent();
        } 
        private void button2_Click(object sender, EventArgs e)
        {
            Double x = Double.Parse(tB1.Text);
            tB1.Text += Environment.NewLine + "X = " + x.ToString();
            Double y = Double.Parse(tB2.Text);
            tB2.Text += Environment.NewLine + "Y = " + y.ToString();
            Double  I = x/y ;
        }

        private void Form1_Load_1(object sender, EventArgs e)
        {
            this.BackColor = Color.Blue;// змінює клір фону
            tB1.Text = "3.4";
            tB2.Text = "2.6";
        }

        private void button3_Click(object sender, EventArgs e)
        {
            // кнобка очишчення 
            tB1.Text = string.Empty;
            tB2.Text = string.Empty;
        }

        private void button4_Click(object sender, EventArgs e)
        {
            // кнопка виходу
            Application.Exit();
        }
    }
}

https://replace.org.ua/uploads/images/9228/a9c2bd785a7b35da58327cd440544868.png

2

Re: помилка System.FormatException: "Input string was not in a correct for

Видаліть весь код - помилка зникне.
Або поясніть, що ви хочете отримати, і що там за помилка, по-людськи. Очі псувати заради людини, яка економить натискання клавіш, якось нецікаво.

3

Re: помилка System.FormatException: "Input string was not in a correct for

Та дійсно важко видно але згрубша на початку програми можете прописати

System.Globalization.CultureInfo.DefaultThreadCurrentCulture = System.Globalization.CultureInfo.InvariantCulture;
System.Globalization.CultureInfo.DefaultThreadCurrentUICulture = System.Globalization.CultureInfo.InvariantCulture;

Або просто вводити числа через кому а не крапку. Тобто 2,2 а не 2.2

4

Re: помилка System.FormatException: "Input string was not in a correct for

якщо в полі груня, а у груні дуля, то вийде така помилка

5

Re: помилка System.FormatException: "Input string was not in a correct for

@koala мені потібно      Обчислити силу струму електричного кола залежно від значень опору та напруги, які введе користувач.
   I=U/R
на кнпці обчислення кли я зпускаю прогрма зупиняється і вибиває (Система Виняток із формату: "Введення рядка було не в правильному форматі.") я пробував писати з int але ткеж виводить незнаю шо робити як можна інакше написати шоб працювало
ось код кнопки

private void button2_Click(object sender, EventArgs e)
        {
            Double x = Double.Parse(tB1.Text);
            tB1.Text += Environment.NewLine + " " + x.ToString();
            Double y = Double.Parse(tB2.Text);
            tB2.Text += Environment.NewLine + " " + y.ToString();
            Double  I = x/y ;
        }

6 Востаннє редагувалося koala (29.11.2019 13:31:53)

Re: помилка System.FormatException: "Input string was not in a correct for

Не знаю, як truesupport це розгледів, але він дав вам відповідь. Єдине що змінювати культуру повністю дещо неправильно - воно може вилізти боком у іншому місці. Можна обмежитися передачею її другим параметром до Parse:

Double x = Double.Parse(tB1.Text, System.Globalization.CultureInfo.GetCultureInfo("en-US"));

Можна навіть, щоб кожного разу не запитувати систему, зберегти цю культуру:

System.Globalization.CultureInfo float_with_point = CultureInfo.GetCultureInfo("en-US"); //десь на вищому рівні, скажімо, у класі Form1
...
Double x = Double.Parse(tB1.Text, float_with_point);
Подякували: lipov1

7

Re: помилка System.FormatException: "Input string was not in a correct for

lipov написав:

чому помилка як виправити

private void Form1_Load_1(object sender, EventArgs e)
{
    tB1.Text = "3.4";
    tB2.Text = "2.6";
}

Так не можна робити.

Використовуйте перетворення чисел в стрічку

    tB1.Text = (3.4f).ToString();
    tB2.Text = (2.6f).ToString();

8

Re: помилка System.FormatException: "Input string was not in a correct for

leofun01  попробую вашим способом
бо поередіми не працює чомусь але я найшов інший спосіб


 private void button2_Click(object sender, EventArgs e)
        {
            
           
            float u = float.Parse(tB1.Text);
            float r = float.Parse(tB2.Text);
            float i = u / r;
            tB3.Text = i.ToString();

Працює супер без помилок усім дякую за допомогу