读书人

怎么在datagrid中显示日期的全部小弟

发布时间: 2012-02-01 16:58:19 作者: rapoo

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

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

读书人网 >C#

热点推荐