c# - 填充具有一列作为 DateTime 值的 DataTable 并与 DataGridView 绑定(bind)

标签 c# datetime datatable datetime-format dataadapter

我有来自 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/

相关文章:

c# - 从 DataTable 和枚举填充 DataGridViewComboBoxColumn

html - 如何将导出按钮添加到 html/jquery 数据表代码中?

c# - 使 Contract.Assert 抛出异常而不是显示对话框

c# - 将 Http/2 与 ASP.NET 自托管 webapi 结合使用

c# - 用于开发和生产的 .NET Core API 条件身份验证属性

javascript - 如何检查两个日期之间的天数是否是工作日?

javascript - 如何使用动态列号重新初始化DataTable?

c# - 如何使用 YamlDotNet 将 YAML 解析为派生集合?

python - 如何将具有 "end"和 "start"行的事件数据帧转换为按事件数据帧重新组合的数据帧?

mysql - 将时间和日期转换为mysql日期时间