Suppose a time stamp (just time or date and time) where the time can roll over to the next day:

00:00:00 <- midnight

01:00:00 <- 1 AM

23:00:00 <- 11 PM

24:00:00 <- midnight, day + 1

25:00:00 <- 1 AM, day + 1

What would be a way to parse it easily into a C# DateTime that would perform the carry-over to the next day? In other words, "01:00:00" would become "0001-01-01 01:00:00" and "25:00:00" would become "0001-01-02 01:00:00".

EDIT:

I should mention that this fails miserably (i.e FormatException):

DateTime.ParseExact("0001-01-01 25:00:00", "yyyy-MM-dd HH:mm:ss", CultureInfo.InvariantCulture);
Edit
Report