我有来自 excel 文件的数据,其中包含一列作为具有特定格式的 DateTime。现在我使用数据适配器从文件中检索数据并填充数据表。
在将数据表与 datagridview 绑定(bind)之前,如何将 DateTime 列格式更改为特定的区域性?
最佳答案
您可以使用 DataGridView 的 DateTime 列的 DefaultCellStyle 属性以文化特定格式格式化和显示 DateTime 值。 这是一个小例子:
DataTable dt = new DataTable();
dt.Columns.Add("name", typeof(string));
dt.Columns.Add("dayofbirth", typeof(DateTime));
// Fill your data table
...
// Bind your data table against the grid view.
dataGridView1.DataSource = dt;
// Set format styles for your date columns (after binding)
CultureInfo ci = CultureInfo.CreateSpecificCulture("en-US");
dataGridView1.Columns[1].DefaultCellStyle.FormatProvider = ci;
dataGridView1.Columns[1].DefaultCellStyle.Format = ci.DateTimeFormat.LongDatePattern;
希望这对您有所帮助。
关于c# - 填充具有一列作为 DateTime 值的 DataTable 并与 DataGridView 绑定(bind),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7751972/