2011年3月27日 星期日

讓datagridview 可以正確地顯示出日期

在dataGridView中,資料庫SQL2000時,日期顯示如下:


2010-02-06 10:57

而我希望秀出的是:
2007-02-06


如沒特別處理的話,DATAGRIDVIEW會秀出: 2007-2-6 10:57
可以通過dataGridView的CellFormatting事件:
private void dataGridView1_CellFormatting(object sender, DataGridViewCellFormattingEventArgs e)
{
    if (e.ColumnIndex == 3)//設第三列為秀出日期的列
    {
        e.Value = Convert.ToDateTime(e.Value).ToShortDateString();
    }
}

除上述之方法外,也可直接在SQL下語法…這是最簡潔的
select dbId,dbContent,dbIsOver,Convert(char(10),資料欄位,23) from mydaily

文章引用自:搜索吧 程序人生