I do not understand where I'm making the mistake that gives me this error System.FormatException: 'String was not recognized as a valid DateTime'
UserDOB work correctly, but DateTimeStamp not.
while (reader.Read())
{
    list1.Add(new User()
    {
        UserId = Convert.ToInt32(reader["UserId"]),
        UserName = reader["UserName"].ToString(),
        UserSurname = reader["UserSurname"].ToString(),
        UserPassportNo = reader["UserPassportNo"].ToString(),
        UserAccessPoint = reader["UserAccessPoint"].ToString(),
        UserAccessType = reader["UserAccessType"].ToString(),
        UserDOB = DateTime.Parse(reader["UserDOB"].ToString()),
        DateTimeStamp = DateTime.Parse(reader["DateTimeStamp"].ToString()),
    });
}
My model.DatabaseConnection
public class User
{
    public int UserId { get; set; }
    public string UserName { get; set; }
    public string UserSurname { get; set; }
    public string UserPassportNo { get; set; }
    public string UserAccessPoint { get; set; }
    public string UserAccessType { get; set; }
    public System.DateTime UserDOB { get; set; }
    //[DisplayFormat(ApplyFormatInEditMode = true, DataFormatString = "{0:MM/dd/yyyy}")]
    public System.DateTime DateTimeStamp { get; set; }
}
 
     
    