Jump to content
Unity Insider Forum

inputfield kann nur ganzzahlige werte annehmen


peachplayer

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 zu diesem Kommentar
Auf anderen Seiten teilen

Join the conversation

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

Gast
Auf dieses Thema antworten...

×   Du hast formatierten Text eingefügt.   Formatierung jetzt entfernen

  Only 75 emoji are allowed.

×   Dein Link wurde automatisch eingebettet.   Einbetten rückgängig machen und als Link darstellen

×   Dein vorheriger Inhalt wurde wiederhergestellt.   Clear editor

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

Lädt...
×
×
  • Neu erstellen...