如何在绑定到数据表的Windows窗体dataGridView中显示时间

时间:2009-03-15 20:41:05

标签: c# datagridview datatable

我使用SqlDataAdapter中的fill方法填充数据表。然后,我使用DataSource属性

将其绑定到DataGridView

dataGridView1.DataSource = mydataTable;

我希望DateTime columms也能显示秒数。我需要更改为默认值以显示秒数。

由于

2 个答案:

答案 0 :(得分:3)

对于winforms DataGridView,您可以使用Column DefaultCellStyle.Format来设置DateTime的格式字符串,如下所示:

public Form1()
{
    InitializeComponent();

    dataGridView1.DataSource = new List<MyObject>
    {
        new MyObject{ MyDateTime= DateTime.Now }
    };

    dataGridView1.Columns["MyDateTime"].DefaultCellStyle.Format = "yyyy-MM-dd HH:mm:ss";
}

public class MyObject
{
    public DateTime MyDateTime { get; set; }
}

答案 1 :(得分:1)

这样做的设计时方法是更改​​相关列的DefaultCellStyle属性。单击“...”按钮,然后可以使用生成的弹出框中的“格式”项。