Several things are wrong with this.
First don't convert it to a string until you need to display it in the TextBox.
Then, you round it to 2 places and then format it with zero decimal places.
There are better choices for parsing the input string.
using System.Globalization;
int i;
if (!int.TryParse(TextBox1.Text, NumberStyles.Integer | NumberStyles.AllowThousands, CultureInfo.CurrentCulture, out i))
{
}
int j = 12;
double scaled = (double)i / j;
scaled = Math.Round(scaled, 2);
scaled = Math.Round(scaled);
TextBox2.Text = string.Format("{0:0,0}", scaled);