0

我在读 DGV

public void ReadFromDB()
{
    dataset = DB.ReadFromDB("SELECT * FROM orders");
    dataGridView1.DataSource = dataset.Tables[0];

    //another columns....

    DataGridViewColumn sellDate = new DataGridViewTextBoxColumn();
    sellDate.DataPropertyName = "sell_date";
    sellDate.ReadOnly = true;
    sellDate.Name = "Дата продажи";
    dataGridView1.Columns.Add(sellDate);
    dataGridView1.Columns[4].DefaultCellStyle.Format = "dd/MM/yyyy";
    dataGridView1.Columns[4].Width = 80;
    dataGridView1.Update();
}

为什么格式化不起作用?DefaultCellStyle.Format 设置为:

屏幕

4

4 回答 4

3

以防万一有人正在寻找这个问题的答案......

dataGridView1.Columns[4].DefaultCellStyle.Format = "dd'/'MM'/'yyyy";

您所要做的就是在斜杠之前和之后添加单引号,例如 '/'

于 2019-12-08T12:41:35.813 回答
0

如果您从数据库中获取此信息,则它会从您的表中获取格式。

于 2013-06-24T08:32:51.490 回答
0

确保列索引为 [4] 或 [5]。您也可以从设计师那里检查它。

还要确保该列是 DateTime 类型,然后只有它会被格式化。

于 2013-06-24T07:58:43.030 回答
0

这可能是斜杠/反斜杠问题。尝试这个:

dataGridView1.Columns[4].DefaultCellStyle.Format = "dd\\/MM\\/yyyy";

或者

dataGridView1.Columns[4].DefaultCellStyle.Format = @"dd\/MM\/yyyy";
于 2013-06-24T08:54:17.463 回答