例如:我通过一些查询(很多不同的查询)从数据库中获取myDataTable,并且想要将Date
和DateTime
字段更改为用户想要的表示。c#中日期和日期时间数据类型有什么区别
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";
}
}
}
你可以看到有与具有数据类型= DateTime
列没有问题,但我怎么能不管我目前的数据库查询的处理Date
的dataType?日期在数据库中可用,但在c#中不可用。
更新:我可以通过检查日期值天气的结束来做到这一点,它是12:00:AM或00:00:00。但是,这似乎是一个虚假的解决方案,一个真正的DateTime值也可以具有相同的值。此值并不能保证数据类型是Date
,而不是日期时间
'datetime.Date == datetime' =>'true' when a date。 – leppie