peachplayer Geschrieben 24. November 2023 Melden Share Geschrieben 24. November 2023 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." Zitieren Link zu diesem Kommentar Auf anderen Seiten teilen More sharing options...
Sascha Geschrieben 24. November 2023 Melden Share Geschrieben 24. November 2023 Ich glaub, du hast die angekündigte Fehlermeldung vergessen Meine Vermutung ist aber, dass du ein Komma als Trenner eingegeben hast und float.Parse vielleicht einen Punkt erwartet? Zitieren Link zu diesem Kommentar Auf anderen Seiten teilen More sharing options...
peachplayer Geschrieben 24. November 2023 Autor Melden Share Geschrieben 24. November 2023 leider kommt die Fehlermeldung immer noch auch wenn ich den Punkt als Trennzeichen eingebe. Zitieren Link zu diesem Kommentar Auf anderen Seiten teilen More sharing options...
peachplayer Geschrieben 24. November 2023 Autor Melden Share Geschrieben 24. November 2023 Zitieren Link zu diesem Kommentar Auf anderen Seiten teilen More sharing options...
peachplayer Geschrieben 24. November 2023 Autor Melden Share Geschrieben 24. November 2023 vor 1 Minute schrieb peachplayer: Den Content Type auf decimal änderen bringt leider auch nichts. Zitieren Link zu diesem Kommentar Auf anderen Seiten teilen More sharing options...
Sascha Geschrieben 26. November 2023 Melden Share Geschrieben 26. November 2023 Kannst ja nachschauen, was dein String ist: try { float.Parse(MengeEingabe.text); } catch { Debug.LogError(MeineEingabe.text); } und dann solltest du erkennen können, warum das nicht funktioniert. Zitieren Link zu diesem Kommentar Auf anderen Seiten teilen More sharing options...
Recommended Posts
Join the conversation
You can post now and register later. If you have an account, sign in now to post with your account.