[Solved] Why is DateTime.TryParse making my number into a Date?


public static class DBNullExt
{
    public static string DBNToString(this object value)
    {
        if (value == System.DBNull.Value)
            return null;
        else
        {
            string val = value.ToString();
            DateTime test;

            string format = "MM/dd/yyyy h:mm:ss tt";
            if (DateTime.TryParseExact(val, format, CultureInfo.InvariantCulture, DateTimeStyles.None, out test))
                return test.ToShortDateString();
            else
                return val;
        }
    }
}

As a string, 3685.02 or 2014.10 is an allowable DateTime format. The code above only parses DateTimes in string form that follows the specified format.

solved Why is DateTime.TryParse making my number into a Date?