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

本文关键字:日期 时间 显示格式 datagridview 修改 | 更新日期: 2023-09-27 18:08:41

我想更改数据库表中日期时间的默认格式(MM/dd/yyyy)为(dd/MM/yyyy),当选择并在datagridview的日期列上写入日期时(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

但是它给出了这个错误;

"字符串未被识别为有效的日期时间。不能存储<24/04/2013>日期栏。预期类型为DateTime。"

我知道CONVERT部分是错误的,如果我删除了转换部分,日期列可以写成4/24/2013格式。我不知道如何改正。有人能帮忙吗?由于

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

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

试试这个代码

我在这个线程上找到了解决方案。如何格式化DataGridView中的DateTime列?

只是在设计器中设置默认的单元格样式。很抱歉,我在进一步搜索之前问了这样的问题。由于