我正在從SQL Server數據庫中循環取出reader.GetValue
,所有工作,但是我在表中有一列數據類型Date
。當我查看錶格中的數據時,它顯示正確的日期'18 -Dec-17'沒有時間。Reader.GetValue日期值
reader
的輸出格式如下:'18 -Dec-17 12:00:00 AM'並且所有記錄顯示的12:00:00 AM都是相同的,無論日期更改如何。
有人可以讓我知道這裏發生了什麼,有沒有選擇刪除或我需要正則表達式或替換它?
while (reader.Read())
{
while (cnt_field <= reader.FieldCount - 1)
{
db_output = db_output + "" + reader.GetValue(cnt_field) + " -\t ";
cnt_field++;
}//WEND
cnt_field = 0;
db_output = db_output + "\n\r";
}//WEND
據我所知,沒有在.NET中沒有'Date'唯一的數據類型。 –
你不能改變它 - SQL Server有一個'DATE'數據類型,它只包含日期 - .NET不**有這樣的類型。 SQL Server的'DATE'列總是映射到.NET'DateTime',因此* always *包含'00:00:00'時間部分 –