Как мне преобразовать объект базы данных в int в C #?
int uid = Convert.ToInt32(dt.Rows[0]["userid"].ToString());
Вы не должны преобразовывать объект в строку перед преобразованием в int.
int uid = Convert.ToInt32(dt.Rows[0]["userid"]);
Если вам нужно преобразовать строку в int, используйте;
int uid = int.Parse("1");
Использовать нулевую проверку перед преобразованием в целое число.
DataRow row=dt.Rows[0]; int uid = row.IsNull("userid") ? 0 : (Convert.ToInt32(dt.Rows[0]["userid"]);
Int32.Parse (...) ... - ваш метод ToString ()