例如:我通過一些查詢(很多不同的查詢)從數據庫中獲取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