示例:我通过一些查询(许多不同的查询)从数据库中获取 myDataTable,并希望将Date
andDateTime
字段更改为用户所需的演示文稿。
void dgv_DataSourceChanged(object sender, EventArgs e)
{
for (int i = 0; i < dgv.Columns.Count; i++)
{
if (myDataTable.Columns[i].DataType == typeof(DateTime))
dgv.Columns[i].DefaultCellStyle.Format = "yyyy-MM-dd HH:mm:ss";
else
{
if (myDataTable.Columns[i].DataType == typeof(Date))
dgv.Columns[i].DefaultCellStyle.Format = "dd-MM-yyyy";
}
}
}
您可以看到具有 DataType= 的列没有问题DateTime
Date
,但是无论我当前的数据库查询如何,如何处理dataType ?日期在数据库中可用,但在 c# 中不可用。
更新:我可以通过检查日期值天气的结束来做到这一点,它是 12:00: AM 或 00:00:00。但这似乎是一个虚假的解决方案,真正的 DateTime 值也可以具有相同的值。此值不保证 DataType 是Date
而不是 DateTime