2011-09-28 2 views

답변

3

this 링크에서 멋진 기사를 얻었습니다.

시간 및 분을 저장하기 위해 SQL 서버에서 time (7) 데이터 유형과 동일한 것으로 dot net에 timespan 데이터 유형을 사용합니다.

6

MSDN은 SQL 데이터 형식과 CLR 데이터 형식 간의 매핑을 제공하며 TimeSpanNullable<TimeSpan> (null 입력 가능 열용)도 제안합니다. 데이터에 액세스하는 방법에 따라 실제로 가치를 얻는 방법이 결정됩니다. DbDataReader에는 GetTimeSpan 메서드가 없습니다. 예를 들어 SqlDataReadersuch a method입니다. LINQ to SQL 또는 Entity Framework에서 자동으로 매핑을 수행 할 것으로 기대됩니다. 존 소총으로

+0

+1 명확한 설명을 위해! 그에 따라 진행하겠습니다. – banupriya

0

Class SqlDataReader 내가 SQL 서버 (7) 데이터 타입 시간 동등 점 그물에 시간 범위 데이터 유형을 사용할 수있는 GetTimeSpan Method

conn = new SqlConnection(blablabla); 
conn.Open(); 

string sql = "SELECT * FROM MyTable"; 
SqlCommand sqlCommand = new SqlCommand(sql, conn); 

reader = sqlCommand.ExecuteReader(); 

while (reader.Read()) 
    { 
    MyVeryOwnModel mvom = new MyVeryOwnModel(); 
    mvom.timeStart = reader.GetTimeSpan(reader.GetOrdinal("column_time_start")); 
    mvom.timeEnd = reader.GetTimeSpan(reader.GetOrdinal("column_time_end")); 
    } 

reader.Close(); 
관련 문제