修改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
格式。我不知道如何改正。有人能帮忙吗?由于
string date = this.ToolStripTextBox2.Text;
DateTime dtDate = DateTime.ParseExact(date, "dd/MM/yyyy", null);
试试这个代码
我在这个线程上找到了解决方案。如何格式化DataGridView中的DateTime列?
只是在设计器中设置默认的单元格样式。很抱歉,我在进一步搜索之前问了这样的问题。由于