1

我正在开发一个数据库驱动的 c# 应用程序。

我有一个包含日期列的数据表。将此数据表绑定到 datagridview 并让用户编辑记录,然后单击保存,将这些更改保存在数据库中。

网格中的日期格式根据 和 之间的系统设置dd/MM/yyyy 而变化MM/dd/yyyy

数据输入操作员不够聪明,无法看到这种差异,因此在编辑记录时,他们有时会将记录移动到不同的月份。

日期格式是dd/MM/yyyy 10/10/2010

他们想将其更改为12th Octoberfrom 10th October。他们10/12/2010假设日期格式为MM/dd/yyyy.

这个问题总是存在,所以我想修复数据表中的日期格式。

我可以使用哪些方法?

4

2 回答 2

0

使用此代码

var style = new DataGridViewCellStyle();
style.Format = "dd-MMM-yy";
colDate.DefaultCellStyle = style;

你不需要来回转换它,它会做你想做的所有事情,

于 2012-12-15T15:07:20.187 回答
0

您是否将列数据类型设置为日期时间?我不明白为什么会出现这个问题。在内部,.NET 应该将此单元格值保存为 DateTime,并将其传递给数据库。日期格式不是问题。

于 2012-12-15T15:13:47.533 回答