SQL 서버 데이터베이스에서 reader.GetValue
을 반복하고 있지만 모든 테이블에는 데이터 유형 열 Date
이 있습니다. 테이블에서 데이터를 볼 때 'no-time'과 함께 '18 -Dec-17'날짜가 올바르게 표시됩니다.Reader.GetValue 날짜 값
reader
의 출력은 '18 -Dec-17 12:00:00 AM'이고 모든 레코드는 날짜 변경에 관계없이 동일하게 12:00:00 AM으로 표시됩니다.
누군가 내가 여기에 무슨 일이 일어나는지 알려줄 수 있으며, 제거 할 수있는 옵션이 있습니까, 아니면 정규식을 사용하거나 교체해야합니까? reader.GetValue(cnt_field)
에
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에 매핑되므로 항상 * 00 * 00 * 00 * 시간 부분을 포함합니다. –