So, to clarify:
You have a "string" value being stored in the database and not a datetime value?
Your 600 equates to 6:00 am so does that mean that 654 equates to 6:54 am? And what about 1:34 pm? Is that stored are 134 or as 1334 (this one I think)?
Is it possible to change this datatype in the database to be a datetime instead of the string I suspect it is? That will be the easiest solution as it would recquire almost nothing in your application to do any conversions. Since you are using SQL2005, there is not Time datatype (introduced in SQL2008). But you can still use the DateTime datatype and just ignore the date portion. Or always set the date portion to some fictitious number.
If my above assumptions are correct and you can't change the datatype in the database, then you will have to parse this data back and forth between your database and application. You will need to get the string value of the time from your field (easy enough to do DateTime.Now.ToShortTimeString() - with maybe a bit of formatting needed) and when returning to the application from the database you will have to use something like DateSerial to create the date/time combination from the string value in the database.
=======================================
People think it must be fun to be a super genius, but they don't realize how hard it is to put up with all the idiots in the world. (Calvin from Calvin And Hobbs)
Robert L. Johnson III
CCNA, CCDA, MCSA, CNA, Net+, A+, CHDP
C#.NET Programmer