我正在从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'时间部分 –