Times into an array turning to decimal values

It looks like a problem I'm having actually begins where I'm building an array of time values.

I'm getting the value of an active cell and putting it into a slot in an array and I see that it does not maintain it's time format and actually becomes a decimal. How can I control this from happening?