How to parse specific date-time formats using DateTime.ParseExact
I've done this myself: write an entirely new date-time parser using regular expressions. I'm sure most people implementing standards have done the same (i.e. for syndication libraries, etc.). There's almost no point in doing so, except for some very specific cases, as DateTime.ParseExact is very flexible through the use of custom DateTime format strings.
The following is an example of how you can parse (and normalize, by removing milliseconds) ...