I need to obtain a time in the format of "07:30 am" (not case-sensitive). I'm reading a file which has this in the format "07:30am". Eventually I will be constructing a DateTime from this, so I just need to get this back with a space before the am/pm part.

I can detect the occurrence of the a or p using this:

```
if(startString.IndexOfAny("ap".ToCharArray()) != -1)
{

}

```

What's the best ways to do this? I'm guessing I will end up with two strings that can be concatenated with a space? Can Split be used with the above snippet to achieve this?

**UPDATE:** 

I need to end up with a space in the DateTime between the minutes and the AM/PM and I do not want to use regular expressions. So far, nothing I've tried here gives me that...

The actual input I have to handle is in this format:

RecDate: "04/30/2012" 

RecTime: "05:30am"

I need to create a new DateTime object from these with a space before the am/pm part.