請在下次包括錯誤的行號......因爲這有幫助。
看來你正在給DataColumn的DataType屬性賦值一個字符串,該屬性需要一個Type對象。因此,修復會...
dw.Table.Columns["RequiredDate"].DataType = NewDate.GetType(); // or typeof(DateTime)
更新(對問題#2 - 排序不發生) 從代碼片段改編自this MSDN Page(看看這裏的執行的輔助方法)。 DataColumn的格式應該是表示層/消費者的責任。但是,如果你真的需要做到這一點的數據視圖 - link
private static void DemonstrateDataView(){
// Create one DataTable with one column.
DataTable myTable = new DataTable("myTable");
DataColumn colItem = new DataColumn("item",typeof(DateTime));
myTable.Columns.Add(colItem);
// Add five items.
DataRow NewRow;
for(int i = 0; i <5; i++){
NewRow = myTable.NewRow();
NewRow["item"] = DateTime.Now.AddDays(-i);
myTable.Rows.Add(NewRow);
}
myTable.AcceptChanges();
// Print current table values.
PrintTableOrView(myTable,"Current Values in Table");
DataView secondView = new DataView(myTable);
secondView.Sort = "item";
PrintTableOrView(secondView, "Second DataView: ");
}
輸出:
Current Values in Table
8/10/2010 11:34:28 AM
8/9/2010 11:34:28 AM
8/8/2010 11:34:28 AM
8/7/2010 11:34:28 AM
8/6/2010 11:34:28 AM
Second DataView:
8/6/2010 11:34:28 AM
8/7/2010 11:34:28 AM
8/8/2010 11:34:28 AM
8/9/2010 11:34:28 AM
8/10/2010 11:34:28 AM
如果您希望與.NET Framework命名約定一致,請使用camelCase(而不是PascalCase)作爲本地變量。 – zneak 2010-08-10 04:45:43