Quite commonly I see people using one of the Parse routines then catching the exception thrown if the parse fails. This is, in general, a bad practice as throwing an exception is slower than using the corresponding TryParse method. This short snippet shows the routines that I used to measure the timing of each. The results on 100,000 strings, 1/2 of which were 'bad' was:
TryParse took 1,142 milliseconds Exception took 56,179 milliseconds
As you can see Exceptions are over 50 times slower. Get into the habit of using TryParse.
Before you bring it up, yes parsing 100,000 strings in a row is probably not a common thing in most software. But consider a website that gets millions of hits a day, or server software that is running constantly. If you can save some processing time, you save on resources, which saves you and/or your company money. And everyone likes to save money :)