Instance methods are good when you have an object that maintains some state; the process of formatting a string does not affect the string you are operating on (read: does not modify its state), it creates a new string.
With extension methods, you can now have your cake and eat it too (i.e. you can use the latter syntax if it helps you sleep better at night).