1
我有一個Excel文件,其中包含一列作爲具有特定格式的日期時間的數據。現在我使用dataadapter從文件中檢索數據並填充數據表。填寫DataTable具有一列作爲日期時間值,並與DataGridView綁定
如何在使用datagridview綁定數據表之前將DateTime列格式更改爲特定區域性?
我有一個Excel文件,其中包含一列作爲具有特定格式的日期時間的數據。現在我使用dataadapter從文件中檢索數據並填充數據表。填寫DataTable具有一列作爲日期時間值,並與DataGridView綁定
如何在使用datagridview綁定數據表之前將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;
希望,這有助於。
這正是我所要求的。謝謝漢斯。 – Hassan
你是什麼意思格式化爲特定的文化? –
將日期時間格式化爲由System.Globalization命名空間提供的特定文化。 例如: dateExcel.ToString(new System.Globalization.CultureInfo(「en-GB」)); – Hassan