我想在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
格式编写。
我不知道如何纠正它。有人可以帮忙吗?
感谢
答案 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?
只需在设计器中设置默认单元格样式即可。 对不起,我在进一步搜索之前提出这样的问题。 感谢