【发布时间】:2015-03-25 03:18:39
【问题描述】:
我需要有关 DataGridView 列日期格式的帮助。我希望日期为“MM/dd/yyyy”。我不需要时间。
如何以编程方式完成?
我试过这段代码,但它不起作用gridView.Columns[1].DefaultCellStyle.Format = "MM/dd/yyyy";
`var connSettings = ConfigurationManager.ConnectionStrings["MyDB"]; { 字符串 CN = connSettings.ConnectionString;
MySqlConnection conn = new MySqlConnection(CN);
MySqlCommand cmd = new MySqlCommand("select id, entry_datetime, CONCAT(last_name, ' ' ,first_name, ' ' ,alias) as Name/Code from members order by entry_datetime desc;", conn);
MySqlDataAdapter data = new MySqlDataAdapter(cmd);
conn.Open();
DataTable dt = new DataTable();
data.Fill(dt);
gridView.DataSource = dt;
}
gridView.Columns[0].Width = 120;
gridView.Columns[0].HeaderText = "ID";
gridView.Columns[1].Width = 120;
gridView.Columns["entry_datetime"].DefaultCellStyle.Format = "MM/dd/yyyy";
gridView.Columns[1].HeaderText = "Date Received";
gridView.Columns[2].HeaderText = "Name/Code";`
【问题讨论】:
-
我正在使用 C# win forms
-
我试过你的代码,它对我来说很好用。你确定你引用了正确的列吗?列是从 0 开始的,因此索引 1 指的是第二列。
-
我不确定您是如何在不使用 DataBind() 方法的情况下获取数据的。无论如何,请您也粘贴设计器代码吗?
-
我认为如果
dgv.AutoGenerateColumns为真,那么当重新分配数据源时,您将丢失所有样式和格式属性。所以在调试模式下,检查DefaultCellStyle.Format是否仍然设置。
标签: c# winforms datagridview date-format