Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/312.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

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/.net/24.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#DataGridView列的日期时间格式_C#_.net_Winforms - Fatal编程技术网

C#DataGridView列的日期时间格式

C#DataGridView列的日期时间格式,c#,.net,winforms,C#,.net,Winforms,我有一个datagridview,它可以从数据库中填充数据,有一些列中有日期和时间,它们是“MMddyyyy”和“hhmmss”格式,我想做的是当datagridview加载时,我想将此格式更改为其他格式,例如,dd-MM-yy表示日期,时间为hh-MM-ss。我想知道是否有人能指导我怎么做。 gridview.columns[x].defaultcellstyle.format=“dd-MM-yy”无法执行此操作 通过上面的操作,我没有得到任何错误,但是gridview上没有任何更改 谢谢 注

我有一个datagridview,它可以从数据库中填充数据,有一些列中有日期和时间,它们是“MMddyyyy”和“hhmmss”格式,我想做的是当datagridview加载时,我想将此格式更改为其他格式,例如,dd-MM-yy表示日期,时间为hh-MM-ss。我想知道是否有人能指导我怎么做。 gridview.columns[x].defaultcellstyle.format=“dd-MM-yy”无法执行此操作 通过上面的操作,我没有得到任何错误,但是gridview上没有任何更改

谢谢

注意:我也无法更改数据库中的列长度..:-(
没有语法问题

Microsoft建议您拦截CellFormatting事件(其中日期是要重新格式化的列):


DataGridView格式化中的sintax与DateTime中的sintax稍有不同,但您可以得到相同的结果。在我的示例中,我有一个Time collumn,默认情况下显示HH:mm:ss,我只想显示小时和分钟:

 yourDataGridView.Columns["Time"].DefaultCellStyle.Format = @"hh\:mm";

这对日期时间格式不起作用。所以我同意接受的答案。有趣的是:如果您使用designer编辑列,然后编辑单元格样式,然后编辑格式,只有有限的选择集。例如,您无法将日期格式设置为法语区域设置格式(“dd/MM/yyyy”),建议的选项绑定到英语区域设置。若要缩短代码,当列不可重新排序时,可以检查列索引(如果(e.ColumnIndex==3)
 yourDataGridView.Columns["Time"].DefaultCellStyle.Format = @"hh\:mm";