更改datagridview日期列上的日期时间显示格式

时间:2013-04-12 06:48:08

标签: c# sql database

我想在datagridview的日期选择并用(MM/dd/yyyy)选择日期时将数据库表中日期时间的默认格式(dd/MM/yyyy)更改为(dd/MM/yyyy)柱。

下面是我的代码,用于将字符串输入日期转换为例如:24/4/201 3到datetime,然后转换为 4/24/2013使用查询并从数据库中选择记录。

   string date = this.ToolStripTextBox2.Text;
   DateTime dtDate = DateTime.ParseExact(date, "d/M/yyyy", null);

查询:FillByDate

   SELECT Record_ID, Grade, Type, 
   CONVERT(VARCHAR(10), CAST(Date AS DATETIME), 103) AS Date 
   FROM RecordsTable
   WHERE Date >= CONVERT(datetime, @fromDate, 105) 
   AND Date <= CONVERT(datetime, @toDate, 105)
   ORDER BY Date ASC

但它给出了这个错误;

  

“字符串未被识别为有效的DateTime.Could not store   &LT; 24/04/2013&GT;在日期列中。预期的类型是DateTime。“

我知道CONVERT部分错了,好像我删除了转换部分, 日期列可以以4/24/2013格式编写。 我不知道如何纠正它。有人可以帮忙吗? 感谢

2 个答案:

答案 0 :(得分:1)

string date = this.ToolStripTextBox2.Text;
   DateTime dtDate = DateTime.ParseExact(date, "dd/MM/yyyy", null);

试试此代码

答案 1 :(得分:1)

我在这个帖子上找到了解决方案。 How to format DateTime columns in DataGridView?

只需在设计器中设置默认单元格样式即可。 对不起,我在进一步搜索之前提出这样的问题。 感谢