为何对日期型数据进行格式显示???private void gridDaily_CellFormatting(object sender, DataGridViewCellFormattingEventArgs e)
        {
            DataGridView dgv=(DataGridView )sender;            if (dgv.Columns[e.ColumnIndex].Name == "Logdate")
            {
                dgv.Columns[e.ColumnIndex].DefaultCellStyle.Format = "????";
                //如何控制日期数据显示为 dd-mm? 
            }            if (dgv.Columns[e.ColumnIndex].Name == "Sah")
            {
                dgv.Columns[e.ColumnIndex].DefaultCellStyle.Format = "N0";
                //这个数字型显示正常
            }        }

解决方案 »

  1.   

            private void dg1_CellValidated(object sender, DataGridViewCellEventArgs e)
            {
                if (!dg1.Columns[e.ColumnIndex].Name.Contains("日期")) return;
                if (lf.dgcell_c(dg1[e.ColumnIndex, e.RowIndex]) == "") return;
                try
                {
                    dg1[e.ColumnIndex, e.RowIndex].Value = Convert.ToDateTime(dg1[e.ColumnIndex, e.RowIndex].Value.ToString()).ToString("yyyy-MM-dd");
                }
                catch
                {
                    dg1[e.ColumnIndex, e.RowIndex].Value = "";
                }
            }