I'm assuming your data is coming from text file or other text source? If so that's expected as parsing date string is very expensive operation.
That is especially true if you don't specify date format while parsing. In that case parser would try about couple dozen different formats.
Anyways, to test out try inserting DateTime.UtcNow to avoid parsing and see if that makes a difference.
This posting is provided "AS IS" with no warranties, and confers no rights.