日期:2014-05-20  浏览次数:20675 次

如何在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);

我找了很长时间,没有别的方法,只有用这种方式了