Skip to content
  • Categories
  • Recent
  • Tags
  • Popular
  • World
  • Users
  • Groups
Skins
  • Light
  • Cerulean
  • Cosmo
  • Flatly
  • Journal
  • Litera
  • Lumen
  • Lux
  • Materia
  • Minty
  • Morph
  • Pulse
  • Sandstone
  • Simplex
  • Sketchy
  • Spacelab
  • United
  • Yeti
  • Zephyr
  • Dark
  • Cyborg
  • Darkly
  • Quartz
  • Slate
  • Solar
  • Superhero
  • Vapor

  • Default (No Skin)
  • No Skin
Collapse
Code Project
  1. Home
  2. General Programming
  3. Visual Basic
  4. Differences in Format method between VB6 an VB.NET

Differences in Format method between VB6 an VB.NET

Scheduled Pinned Locked Moved Visual Basic
questioncsharp
4 Posts 3 Posters 0 Views 1 Watching
  • Oldest to Newest
  • Newest to Oldest
  • Most Votes
Reply
  • Reply as topic
Log in to reply
This topic has been deleted. Only users with topic management privileges can see it.
  • D Offline
    D Offline
    Diego F
    wrote on last edited by
    #1

    I'm having problems because the use of Format function gives different results in VB6 and in VB.NET. That line: format("80", "000") results "80" in VB6, and "000" in VB.NET. How can I solve that?

    Regards, Diego F.

    D D 2 Replies Last reply
    0
    • D Diego F

      I'm having problems because the use of Format function gives different results in VB6 and in VB.NET. That line: format("80", "000") results "80" in VB6, and "000" in VB.NET. How can I solve that?

      Regards, Diego F.

      D Offline
      D Offline
      Diego F
      wrote on last edited by
      #2

      I could solve that by adding String before format function. So: Format("80", "000") returns "000" String.Format("80", "000") returns "80"

      Regards, Diego F.

      G 1 Reply Last reply
      0
      • D Diego F

        I'm having problems because the use of Format function gives different results in VB6 and in VB.NET. That line: format("80", "000") results "80" in VB6, and "000" in VB.NET. How can I solve that?

        Regards, Diego F.

        D Offline
        D Offline
        Dave Kreskowiak
        wrote on last edited by
        #3

        It doesn't work because the "000" format specifier is for numeric values only. You passed in a string of characters ("80"). It will work if you do

        Dim str As String = Format(80, "000")
        

        returns "080".

        A guide to posting questions on CodeProject[^]
        Dave Kreskowiak Microsoft MVP Visual Developer - Visual Basic
             2006, 2007

        1 Reply Last reply
        0
        • D Diego F

          I could solve that by adding String before format function. So: Format("80", "000") returns "000" String.Format("80", "000") returns "80"

          Regards, Diego F.

          G Offline
          G Offline
          Guffa
          wrote on last edited by
          #4

          Diego F. wrote:

          String.Format("80", "000") returns "80"

          That's because you are specifying a format string without any formatting what so ever. String.Format("80", "fubar") also returns "80". What you want is: 80.ToString("000") or String.Format("{0:000}", 80)

          --- single minded; short sighted; long gone;

          1 Reply Last reply
          0
          Reply
          • Reply as topic
          Log in to reply
          • Oldest to Newest
          • Newest to Oldest
          • Most Votes


          • Login

          • Don't have an account? Register

          • Login or register to search.
          • First post
            Last post
          0
          • Categories
          • Recent
          • Tags
          • Popular
          • World
          • Users
          • Groups