Ich bekomme Fehler "Eingabe Zeichenfolge war nicht im richtigen Format" beim Parsing zu int. Aber Zeichenfolge ist im richtigen Format. Ich füge folgenden Screenshot hinzu.Eingabe-Zeichenfolge war nicht im richtigen Format Fehler beim Analysieren zu Int
Antwort
Das Problem ist, dass Es müssen einige versteckte Zeichen in Ihrer a
Zeichenfolgenvariable sein (Carriage Return vielleicht?). Versuchen Sie int.Parse(a.Substring 0,4)
wie normalerweise sind sie am Ende der Zeichenfolge.
Sie könnten auch den Eingang reinigen, von dem Sie diesen Wert erhalten.
ich bemerkt, dass Sie mehrere Konvertierungen tun. Sind Sie sicher, dass es ein Fehler ("2016") ist? Wenn ja, dann muss es versteckte Zeichen geben, wie andere vorgeschlagen haben. Das astring (0,4) würde tatsächlich alle nachfolgenden Zeichen entfernen. Aber wenn das erste Zeichen ein verstecktes Zeichen ist, würde es nicht.
sollte alle möglichen versteckten Zeichen löschen.
yeah. Ich bin sicher. – Doruk
hast du versucht, eine mit der von mir vorgeschlagenen Linie zu säubern? –
Vielleicht können Sie so etwas wie dies versuchen:
int x = Convert.ToInt32(a);
Außerdem können Sie versuchen, die .ToString()
Methode von a
zu verwenden, um es stabiler laufen zu lassen.
Sie können Additionaly versuchen, die Zeichenfolge aus allen "non-Nummer" Zeichen mit Rexex zu löschen:
/// <summary>
/// RegEx to extract all non numeric values.
/// </summary>
private static readonly Regex rxNonDigits = new Regex(@"[^\d.,-]+");
es verwenden, wie löschen folgt:
String a2 = rxNonDigits.Replace(a, "");
Ich glaube, Sie REST-API mit JSON verwenden oder ganze Zeichenfolge in Abfrage-String vorbei d.h JSON formatted string, dann sollten Sie
a = new JavaScriptSerializer().Deserialize(a, null).ToString();
x = int.Parse(a);
- 1. Eingabezeichenfolge nicht im richtigen Format
- 2. Eingabezeichenfolge war nicht im richtigen Format C# .net
- 3. Eingabezeichenfolge war nicht im richtigen Format. Handle Ausnahme
- 4. Eingabezeichenfolge nicht im richtigen Format (Radiobuttonlist) asp.net
- 5. Eingabezeichenfolge ist nicht im richtigen Format - Doppeltyp
- 6. Eingabezeichenfolge war nicht in der richtigen Format3
- 7. Throw-Fehler "Eingabezeichenfolge war nicht im richtigen Format"? C# Windows Formen
- 8. Eingabezeichenfolge war nicht in einem korrekten Format Fehler nicht
- 9. Eingabezeichenfolge war nicht in einem korrekten Format
- 10. Eingabezeichenfolge war nicht in einem korrekten Format Fehler
- 11. Datentabelle C# Eingabezeichenfolge war nicht in einem korrekten Format
- 12. Konvertierung von CSV-String-Array in int Array gibt 'Eingabe-String war nicht im richtigen Format'
- 13. Eingabezeichenfolge war nicht in einem korrekten Format für Radiobutton
- 14. Eingabe-String war nicht im richtigen Format beim Arbeiten mit Sockets
- 15. Eingabezeichenfolge war nicht in einem korrekten Format (doppelt)
- 16. Eingabezeichenfolge war nicht in einem korrekten Format, wenn Zeichenfolge Vergleich
- 17. SSRS: .... Eingabezeichenfolge war nicht in einem korrekten Format
- 18. Eingabezeichenfolge war nicht in einem korrekten Format SSRS
- 19. Parse Zeichenfolge im richtigen Format zu DateTime
- 20. C# Eingabezeichenfolge war nicht in einem korrekten Format?
- 21. SCRIPT5022: Sys.WebForms.PageRequestManagerServerErrorException: Eingabezeichenfolge war nicht in einem korrekten Format
- 22. Eingabezeichenfolge im richtigen Format. VB.net - Neu zu diesem so Hilfe erforderlich
- 23. korrektes Format für Eingabezeichenfolge
- 24. Fehler beim Formatieren einer Zeichenfolge: Eingabezeichenfolge hatte kein korrektes Format
- 25. Eingabe-String war nicht in einem korrekten Format Fehler bei der Verwendung von Int-Tasten
- 26. C# Eingabezeichenfolge Fehler
- 27. VB.NET: Eingabezeichenfolge in einem korrekten Format nicht
- 28. Oracle - Ausgabe nicht im richtigen Format
- 29. NumberFormatException beim Analysieren eines int
- 30. Eingabezeichenfolge war nicht in einem korrekten Format von Dezimal zu Zeichenfolge?
Ist etwas wirklich falsch hier oder hat meine Urlaubszeit kommen? – Doruk
Sieht gut aus. Möglicherweise befinden sich einige nicht druckbare Zeichen in der Zeichenfolge, die Probleme verursachen. Kannst du versuchen, ein [mcve] zu erstellen? – Heinzi
Wie @Heinzi sagte, müssen einige versteckte Zeichen in der Zeichenfolge enthalten sein. Versuchen Sie 'int.Parse (a.Substring 0,4)' – Pikoh