2011-10-13 37 views
1

我有一個Excel文件,其中包含一列作爲具有特定格式的日期時間的數據。現在我使用dataadapter從文件中檢索數據並填充數據表。填寫DataTable具有一列作爲日期時間值,並與DataGridView綁定

如何在使用datagridview綁定數據表之前將DateTime列格式更改爲特定區域性?

+0

你是什麼意思格式化爲特定的文化? –

+0

將日期時間格式化爲由System.Globalization命名空間提供的特定文化。 例如: dateExcel.ToString(new System.Globalization.CultureInfo(「en-GB」)); – Hassan

回答

3

您可以使用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; 

希望,這有助於。

+0

這正是我所要求的。謝謝漢斯。 – Hassan

相關問題