none
String bzw. Zahl kürzen RRS feed

  • Frage

  • Hallo,

    aktuell frage ich eine ID meines PC ab und bereinige diese um alles, was keine Ziffer ist. Im Ergebnis erhalte ich dann eine sehr große Zahl wie z.B: 1521522233223396969612721011232361001.

    Hiervon möchte ich:

    a) nur die letzen 6 Stellen (2361001) haben und damit dann
    b) rechnen

    Ich weiß, dass ich Variablen vom Typ String hierzu in Variablen Integer oder Double konvertieren muss. Bekomme es aber nicht mehr hin.

    Hat jemand die Lösungen oder Teillösung?


    Liebe Grüße Stefan | Cheers Stefan I'm using VB 2008 and VB 2010 Express Be a good forum member - mark posts that contain the answers to your questions or those that are helpful. c# in vb Translator: http://www.developerfusion.com/tools/convert/csharp-to-vb/

    Montag, 3. September 2018 11:24

Antworten

  • Hallo Stefan,

    Dim Nummer As Int64
        If Not Int64.TryParse( <String>.SubString( <String>.Length - 6, 6 ), Nummer ) Then
            ' --- Keine Zahl, Fehlermeldung anzeigen ...
            ...
        End if

    Du musst natürlich darauf achten, dass der String auch mind. 6 Zeichen lang ist, sonst wirft SubString eine Fehlermeldung.

    HTH


    Gruß, Stefan
    Microsoft MVP - Visual Developer ASP/ASP.NET (2001-2018)
    https://www.asp-solutions.de/ - IT Beratung, Softwareentwicklung, Remotesupport



    Montag, 3. September 2018 11:32
    Moderator