To preserve currency-specific currency attributes (currency symbol, delimiters, and precision), your current approach looks like the best.
If you know the accuracy and donβt care about cultures, you can do a few simple string manipulations:
"$" & myString.Substring(0, myString.IndexOf(".") + 3)
Odded source share