C# 修改datetime在datagrid中的显示方式?
我正在查询一个SQLCE数据库,为datagrid绑定一个数据源以显示一些信息 SQL CE数据库中的一列是DateTime列。在datagrid中,它显示完整的日期和时间,我希望它以以下格式显示日期:mm/dd/yyyyC# 修改datetime在datagrid中的显示方式?,c#,sql,datagrid,windows-mobile,compact-framework,C#,Sql,Datagrid,Windows Mobile,Compact Framework,我正在查询一个SQLCE数据库,为datagrid绑定一个数据源以显示一些信息 SQL CE数据库中的一列是DateTime列。在datagrid中,它显示完整的日期和时间,我希望它以以下格式显示日期:mm/dd/yyyy 如何执行此操作?用户可以修改查询并使用转换功能以所需格式显示日期 convert(varchar(10), datetimefieldname, 103) 另一种方法可能是跟随,尽管我不太喜欢 cast(month(logindatetime) as varchar(2)
如何执行此操作?用户可以修改查询并使用转换功能以所需格式显示日期
convert(varchar(10), datetimefieldname, 103)
另一种方法可能是跟随,尽管我不太喜欢
cast(month(logindatetime) as varchar(2)) + '/' + cast(day(logindatetime) as varchar(2)) + '/' + cast(year(logindatetime) as varchar(4))
如果知道哪列有日期,可以修改该列的单元格样式属性:
System.Windows.Forms.DataGridViewCellStyle dgvCellStyle1 = new System.Windows.Forms.DataGridViewCellStyle();
dgvCellStyle1.Format = "MM/dd/yyyy";
dgvCellStyle1.NullValue = null;
this.dataGridView1.Columns[0].DefaultCellStyle = dgvCellStyle1;
您是否使用linq to sql进行查询?您还可以在将读取所有结果绑定到列表之前,然后修改日期的存储方式。不,我只是在使用sql表达式…id很高兴看到您的网格,但您可以在asp上设置网格中的行格式,比如像DataFormatString=“{0:d}”