
نوشته شده توسط
dontspeak
سلام دوستان من تاریخ رو بصورت میلادی در دیتابیس ذخیره کردم حالا می خوام بصورت شمسی توی datagridview نمایش بدم چطور باید اینکارو انجام بدم؟
نکته: من datagridview رو بصورت ویزاردی با tableadapter پر کردم
اگه منبع داده تون ستون های DateTime داره برای رخداد CellFormatting کد بنویسید :
private void dataGridView1_CellFormatting(object sender, DataGridViewCellFormattingEventArgs e)
{
if ((e.Value is DateTime) == false)
{
return;
}
var persian = new System.Globalization.PersianCalendar();
var date = (DateTime)e.Value;
e.Value = string.Format("{0}/{1:00}/{2:00}", persian.GetYear(date), persian.GetMonth(date), persian.GetDayOfMonth(date));
e.FormattingApplied = true;
}