- Does anyone know of a good reference for VB6 format-strings?
- Does anyone know of a converter from VB6 formatting strings to .NET strings?
I’m working on porting a large VB6 code base to .NET. It is a database centric piece of software, and the database itself holds VB6 format-strings which are later loaded and used to display other data in the database.
My question, like this article, is how to port this. However the answer chosen for that question isn’t adequate for my needs. I’m uncomfortable relying on libraries specifically designed for backwards compatibility with a language I’ve been specifically hired to port away.
The formatting routine that VB6 uses is actually built into the operating system. Oleaut32.dll, the VarFormat() function. It’s been around for 15 years and will be around for ever, considering how much code relies on it. Trying to translate the formatting strings to a .NET composite formatting string is a hopeless task. Just use the OS function.
Here’s a sample program that does this, using the examples from the linked thread: