PDA

View Full Version : آموزش: نحوه ي تبديل تاريخ از شمسي به ميلادي در گريد ويو با كمك FarsiLibrary



ahmad-65
جمعه 24 تیر 1390, 18:10 عصر
سلام خدمت تمام مهندسين گرامي.
راه حل يه مطلب رو كه در يكي از برنامه هاي نوشته شدم خيلي وقتم رو گرفت براي شما ذكر ميكنم. اميدوارم مفيد واقع شود.
وقتي داده ها را در پايگاه ذخيره ميكردم براي كاربردهاي خاص و استفاده ي بهتر مجبور شدم تاريخ ها را به صورت ميلادي ذخيره كنم. اما وقتي قرار بود اين داده ها را در گريد ويو نمايش بدم بايد معادل فارسي تاريخ ها رو نشون ميدادم. براي اين كار از كد زير استفاده كردم:


private void dataGridView1_CellFormatting(object sender, DataGridViewCellFormattingEventArgs e)
{
if (e.ColumnIndex == 2)
{
DateTime dt = Convert.ToDateTime(dataGridView1.Rows[e.RowIndex].Cells[e.ColumnIndex].Value);
dataGridView1.Rows[e.RowIndex].Cells[e.ColumnIndex].Value = PersianDateConverter.ToPersianDate(dt).ToWritten() ;
}
}

منظور از عدد 2 در قسمت e.ColumnIndex == 2 شماره ستوني از گريد ويو است كه تاريخ رو نشون ميده.
موفق باشيد.