数据表和日期列操作

时间:2012-12-15 14:31:34

标签: c# ado.net datatable datetime-format

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

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

网格中的日期格式根据dd/MM/yyyyMM/dd/yyyy之间的系统设置进行更改。

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

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

他们希望将其从12th October更改为10th October。假设日期格式为10/12/2010,他们进行了此更改MM/dd/yyyy

始终存在此问题,因此我想在数据表中修复日期格式。

我可以使用哪些方法?

2 个答案:

答案 0 :(得分:0)

使用此代码

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

你不需要来回转换它,它会完成你想要实现的所有事情,

答案 1 :(得分:0)

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