【发布时间】:2012-10-14 17:57:57
【问题描述】:
示例:我通过一些查询(许多不同的查询)从数据库中获取 myDataTable,并希望将 Date 和 DateTime 字段更改为用户所需的演示文稿。
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 数据类型?日期在数据库中可用,但在 c# 中不可用。
更新:我可以通过检查日期值天气的结束来做到这一点,它是 12:00: AM 或 00:00:00。但这似乎是一个虚假的解决方案,真正的 DateTime 值也可以具有相同的值。此值不保证 DataType 是 Date 而不是 DateTime
【问题讨论】:
-
datetime.Date == datetime=>true约会时。