Umrechnung kb zu mb

  • VB.NET

Es gibt 4 Antworten in diesem Thema. Der letzte Beitrag () ist von lris08.

    Umrechnung kb zu mb

    Hi

    1024 kb = sind 1 MB.

    WEis nicht wie ich das umrechnen lassen kann.

    Dateiname und dateigrösse sind in einer mdb db gespeichert.

    Beim auslesen möchte ich von kb auf mb umrechnen...


    Weis aber überhaupt nicht wie und wo ich ansetzen soll

    so lese ich aus :

    VB.NET-Quellcode

    1. Do While reader.Read()
    2. Dim LItem As ListViewItem = ListView1.Items.Add(reader("DocNr").ToString())
    3. LItem.SubItems.Add(reader("Dokumentenname").ToString())
    4. LItem.SubItems.Add(reader("DokGroesse").ToString())
    5. LItem.SubItems.Add(reader("DokArt").ToString())


    auslesen funz super--- nur die DokGroesse möchte ich umrechnen.

    so hab ich es schon versucht:

    VB.NET-Quellcode

    1. LItem.SubItems.Add(reader(("DokGroesse" / 1024)).ToString())


    des mag er aber gar nicht...

    lris08
    sharpertutorials.com/pretty-format-bytes-kb-mb-gb/

    der erste Code ist (beinahe) Perfekt, einfach mit developerfusion.com/tools/convert/csharp-to-vb übersetzen lassen...

    "DokGroesse" / 1024
    du kannst nicht mit Strings rechnen...
    Ich wollte auch mal ne total überflüssige Signatur:
    ---Leer---
    danke, aber war nícht mein pron.

    ich bekomm den wert nicht aus dem SubItem raus bzw. kann ihn nicht umrechnen...

    VB.NET-Quellcode

    1. Dim MB As Double = LItem.SubItems.Add(reader("DokGroesse"))
    2. Dim MB2 As Double = MB / 1024
    3. LItem.SubItems.Add(MB2)


    Meldung gibts: Ungültige Konvertierung von Typ ListViewSubItem in Typ Double.
    super danke!

    und mit nur zwei kommastellen:

    VB.NET-Quellcode

    1. LItem.SubItems.Add(Math.Round((Double.Parse(reader("DokGroesse")) / 1024 / 1024), 2).ToString & " MB")


    funz perfekt!


    Info: 2 x /1024 da die Angaben in der db in byte sind...