Jump to content
Unity Insider Forum

inputfield kann nur ganzzahlige werte annehmen


peachplayer
 Share

Recommended Posts

Hallo Leute

Weiss jemand wieso ein Inputfield nur ganzzahlige Werte annehmen kann? Bei der Eingabe von Fliesskomazahlen

kommt eine Fehlermeldung(siehe unten). Gruss peachplayer

   Pflanzen ZufallsEintrag()
    {
        float Preis = 0.0f;
        Index_pfl = 0;
        int i = 0;
        int index3 = dropdown3.value;
        int index1 = dropdown1.value;
        int index2 = dropdown2.value;
        string Jahr_auswahl = dropdown3.options[index3].text;
        float Menge = 0.0f;
        dataXml = XElement.Load("E://unity projekte/New Unity Project40.01 - Kopie/Pflanzen.xml");
        IEnumerable<XElement> data = dataXml.Elements();

        foreach (XElement item in data)
        {
            string Parzellenname = dropdown1.options[index1].text;
            string Pflanzenschutzmittel = dropdown2.options[index2].text;
            string Kultur = FindKultur(Parzellenname);

            float Fläche = FindFläche(Parzellenname);
            int n;
            string number = MengeEingabe.text;
            bool result = Int32.TryParse(number, out n);
           
                if ((MengeEingabe.text == "") || (result == false))
                popupMessage.Open("Texture1", "bitte einen gültigen Wert eingeben!");
            Menge = float.Parse(MengeEingabe.text);
            int Nummer = int.Parse(item.Element("Nummer").Value);
            
            DateTime Datum1 = DateTime.Parse(item.Element("Datum").Value);
            float Kosten = Menge * 0.01f * Preis_berechnen(Pflanzenschutzmittel);
            
            Debug.Log(Index_pfl);
           

            if (DatumEingabe.text == "")
                popupMessage.Open("Texture1", "bitte ein gültiges Datum eingeben!");

            //if (DatumEingabe.text == "")
            //    Datum = System.DateTime.Now.ToString("dd.MM.yyyy");

            DateTime Datum = DateTime.ParseExact(DatumEingabe.text, @"dd.MM.yyyy", System.Globalization.CultureInfo.InvariantCulture);
            Pflanzen neuerEintrag = new Pflanzen();
            neuerEintrag.Parzellenname = Parzellenname;

            neuerEintrag.Nummer = Nummer;
            neuerEintrag.Kultur = FindKultur(Parzellenname);
            neuerEintrag.Pflschutzmittel = Pflanzenschutzmittel;

            neuerEintrag.Fläche = Fläche;

            neuerEintrag.Menge = Menge * Fläche * 0.01f;
            neuerEintrag.Datum = Datum;
            if (Datum1.Year == 2018 + index3)
            {
                liste.Add(neuerEintrag = new Pflanzen { Nummer = Nummer, Parzellenname = Parzellenname, Menge = Menge, Kosten = Fläche * Menge * 80.0f * 0.01f, Fläche = Fläche, Pflschutzmittel = Pflanzenschutzmittel, Kultur = Kultur, Datum = Datum });
                Debug.Log("index2 = " + index1 + "i = " + i);
                return neuerEintrag;
            }
            i++;
        }

        return null;
    }

Fehlermeldung: "FormatException: Input string was not in a correct format."

grafik.thumb.png.98c82f3ba89086a1083b42f5d62fc462.png

Link to comment
Share on other sites

Join the conversation

You can post now and register later. If you have an account, sign in now to post with your account.

Guest
Reply to this topic...

×   Pasted as rich text.   Paste as plain text instead

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   Your previous content has been restored.   Clear editor

×   You cannot paste images directly. Upload or insert images from URL.

Loading...
 Share

×
×
  • Create New...