2

当在 datagridview 的日期列上选择并使用 ( ) 写入日期时,我想将MM/dd/yyyy数据库表中日期时间的默认格式 ( )更改为 ( )。dd/MM/yyyydd/MM/yyyy

下面是我转换字符串输入日期的代码,例如:24/4/2013 到日期时间,然后转换为 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>。预期类型为日期时间。”

我知道 CONVERT 部分是错误的,就好像我删除了转换部分一样,日期列可以写入但4/24/2013格式。我不知道如何纠正它。任何人都可以帮忙吗?谢谢

4

2 回答 2

1

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

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

于 2013-04-13T01:58:52.070 回答
1
string date = this.ToolStripTextBox2.Text;
   DateTime dtDate = DateTime.ParseExact(date, "dd/MM/yyyy", null);

试试这个代码

于 2013-04-12T07:01:42.467 回答