如何在datagrid中显示日期的全部,我这个只显示日期,却不显示小时和分钟
public DataTable MakeDataTable()
{
DataTable myTable;
DataRow myNewRow;
// Create a new DataTable.
myTable = new DataTable( "My Table ");
// Create DataColumn objects of data types.
DataColumn colString = new DataColumn( "StringCol ");
colString.DataType = System.Type.GetType( "System.String ");
myTable.Columns.Add(colString);
DataColumn colInt32 = new DataColumn( "Int32Col ");
colInt32.DataType = System.Type.GetType( "System.Int32 ");
myTable.Columns.Add(colInt32);
DataColumn colBoolean = new DataColumn( "BooleanCol ");
colBoolean.DataType = System.Type.GetType( "System.Boolean ");
myTable.Columns.Add(colBoolean);
DataColumn colTimeSpan = new DataColumn( "TimeSpanCol ");
colTimeSpan.DataType = System.Type.GetType( "System.TimeSpan ");
myTable.Columns.Add(colTimeSpan);
DataColumn colDateTime = new DataColumn( "DateTimeCol ");
colDateTime.DataType = System.Type.GetType( "System.DateTime ");
myTable.Columns.Add(colDateTime);
DataColumn colDecimal = new DataColumn( "DecimalCol ");
colDecimal.DataType = System.Type.GetType( "System.Decimal ");
myTable.Columns.Add(colDecimal);
// Populate one row with values.
myNewRow = myTable.NewRow();
myNewRow[ "StringCol "] = "Item Name ";
myNewRow[ "Int32Col "] = 2147483647;
myNewRow[ "BooleanCol "] = true;
myNewRow[ "TimeSpanCol "] = new TimeSpan(10,22,10,15,100);
myNewRow[ "DateTimeCol "] = System.DateTime.Now;
Console.WriteLine(System.DateTime.Now);
myNewRow[ "DecimalCol "] = 64.0021;
myTable.Rows.Add(myNewRow);
return myTable;
}
this.dataGrid1.DataSource = MakeDataTable();
------解决方案--------------------在GridView 中
lxcnn(过客) ( ) 信誉:100 Blog
的方法根本是行不通的,GridView根本不认这种写法.
我的方法是在RowDataBound里面转换
e.Row.Cells[1].Text=Convert.ToDateTime(e.Row.Cells[1].Text).ToString( "yyyy/MM/dd hh:mm tt ", DateTimeFormatInfo.InvariantInfo);
我找了很长时间,没有别的方法,只有用这种方式了