Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/263.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 修改datetime在datagrid中的显示方式?_C#_Sql_Datagrid_Windows Mobile_Compact Framework - Fatal编程技术网

C# 修改datetime在datagrid中的显示方式?

C# 修改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)

我正在查询一个SQLCE数据库,为datagrid绑定一个数据源以显示一些信息

SQL CE数据库中的一列是DateTime列。在datagrid中,它显示完整的日期和时间,我希望它以以下格式显示日期:mm/dd/yyyy


如何执行此操作?

用户可以修改查询并使用转换功能以所需格式显示日期

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}”