The string data you show is
not a DateTime: it's a TimeSpan. To convert a TimeSpan into a usable representation of a
point in time, you have to do something like this:
private void TestConversion()
{
string dbDataString = "16:03:19.0830000";
string timeFromFormat = "hh\\:mm\\:ss\\.fffffff";
string simpleAMPM = "{0:h:mm tt}";
TimeSpan ts = TimeSpan.ParseExact(dbDataString, timeFromFormat, CultureInfo.InvariantCulture);
DateTime theDate = new DateTime() + ts;
string theTime = string.Format(simpleAMPM, theDate);
Console.WriteLine(theTime);
}