我使用SqlDataAdapter中的fill方法填充数据表。然后,我使用DataSource属性将其绑定到DataGridView

dataGridView1.DataSource = mydataTable;

我希望DateTime列也显示秒。我需要更改为默认值以秒为单位。

谢谢

最佳答案

对于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; }
}

关于c# - 如何在绑定(bind)到数据表的Windows窗体dataGridView中显示时间,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/648509/

10-13 08:53