Formas para convertir un número decimal y darle formato

Muchas veces he necesitado convertir mi texto en número, sobre todo en decimal. Para mi caso, necesitaba convertir lo que traía de mis datos a formato decimal, de dos cifras y con separación de miles. Como solo es un decimal de dos cifras (parecido al money en SQL) usé el tipo de dato Single para convertir. Lo primero fue transformar el texto a Single, pero encontré toda una gama de opciones para hacerlo.

Ejemplo:

Dim formato As Single

formato = System.Convert.ToSingle(valor_txt)
formato = CSng(valor_txt)
formato = CType(valor_txt, Single)
formato = Double.Parse(valor_txt)

Cualquiera de ellos transforma un texto a modo Single. Pero para formatearlo a dos decimales y con separación de miles, usé la siguiente opción:

formato = Format(formato, "##,##0.00")