چطوری فرمت یکی از ستون های دیتا گرید ویو رو عوض کنم مثلا تاریخ میلادی رو به فارسی با این حلقه اما اینو کجا بزنم تا کار کنه توی cellFormatting میذارم حلقه بینهایت میشه توی متد لود فرم گذاشتم بازم بینهایت شد کجا بذارمش؟
string PersionDate(string miladi)
{
try
{
PersianCalendar jc = new PersianCalendar();
DateTime thisDate = DateTime.Parse(miladi);
string day;
string month;
string year;
string newdate = "";
day = jc.GetDayOfMonth(thisDate).ToString();
month = jc.GetMonth(thisDate).ToString();
year = jc.GetYear(thisDate).ToString();
if (int.Parse(day) < 10)
{
day = "0" + day;
}
if (int.Parse(month) < 10)
{
month = "0" + month;
}
newdate = year + "/" + month + "/" + day;
return newdate;
}
catch (Exception)
{
}
return "";
}
private void dataGridView1_CellFormatting(object sender, DataGridViewCellFormattingEventArgs e)
{
for (int i = 0; i < dataGridView1.Rows.Count; i++)
{
string d = Convert.ToString(dataGridView1.Rows[i].Cells[5].Value);
string sh = PersionDate(d);
dataGridView1.Rows[i].Cells[5].Value = sh;
}
}