【发布时间】:2021-02-23 17:08:37
【问题描述】:
所以,我有一个带有“结算日期”列的 Excel 文件,格式为:dd/mm/yyyy。我通过“日期”格式的 SQL 列发送它,其中格式在 yyyy-mm-dd 中自动更改。然后,当我使用以下命令将此 SQL 列发送到 C# Winforms 列表框时:
SqlCommand cmd = new SqlCommand(sqlStr, conn);
SqlDataReader rd = cmd.ExecuteReader();
while (rd.Read())
{
mylistbox.Items.Add(rd[0]);
}
日期再次以 dd/mm/yyyy 显示(与我在 excel 上的格式相同),最终当我尝试使用刚刚填充的列表框按结算日期过滤 datagridview 时,出现以下错误留言:
"Conversion failed when converting date and/or time from character string".
到目前为止,我读了一些东西,但我在这里有点困惑,我应该直接将格式从开始(excel 表)更改为 SQL 服务器,还是在 SQL 中从格式“日期”更改为“字符串”和一旦在winform中,就像它是一个字符串一样排序?
如果听起来不是很清楚或者您需要更多信息,请告诉我
干杯
【问题讨论】:
标签: c# date datagridview listbox format