programing

C#.NET 응용 프로그램에서 SQL Server 시간 데이터 유형을 사용하시겠습니까?

lastmoon 2023. 6. 21. 22:55
반응형

C#.NET 응용 프로그램에서 SQL Server 시간 데이터 유형을 사용하시겠습니까?

SQL을 사용하는 방법timeC#.NET의 SQL Server 2008에 도입된 데이터 유형은 무엇입니까?

저는 그것을 작동시키기 위해 노력했지만 성공하지 못했습니다.

ADO.NET과 관련하여 SQL Server 2008에 도입된 모든 새로운 날짜 및 시간 데이터 유형을 검토하는 MSDN 기사가 있습니다.문서에 나와 있는 것처럼:위해서System.Data.DbType.Time.NET Framework 유형을 사용합니다.System.TimeSpan

사용할 수 있을 것 같습니다.TimeSpan데이터 유형을 입력합니다.다음은 의 사용법을 설명하는 기사입니다.TimeADO.NET의 데이터 형식입니다.

또한 Microsoft 사람들도 sql 데이터 유형 시간을 System에 매핑할 것을 권장하는 경향이 있습니다.타임스탬프 그렇게 하는 것을 추천하지 않습니다.

sql time의 범위는 00:00:00.0000000 - 23:59:59.9999999입니다.

는 System의 범위입니다.시간 범위는 10675199.02:48:05.4775808 - 10675199.02:48:05.4775807입니다.

이는 약간 다르며 심각한 런타임 범위를 벗어나는 오류로 이어질 수 있습니다.

당신은 다음 문장과 유사한 것을 사용하여 데이터 리더를 사용하여 그것을 읽을 수 있습니다.

TimeSpan time = dr.GetTimeSpan(dr.GetOrdinal(“Time7FieldName”));

데이터에 어떻게 액세스하고 있습니까?엔티티 프레임워크, 저장 프로시저 등을 사용합니다.
날짜의 문자열 표현을 전달해야 하는 경우 "yyyy-mm-dd hh:mm:ss" 형식으로 전달해야 합니다. 그렇지 않으면 dd/mm/yyy vs mm/dd/yyyyy 혼동의 위험이 있습니다.Entity Framework 또는 DataSets를 사용하는 경우 매개 변수를 DataTime 인스턴스(예: DateTime)로 전달하면 됩니다.지금이다

필드가 제 시간에 도착하면 (Timespan)으로 간단히 캐스팅할 수 있습니다.

 while (reader.Read())
        {
             TimeSpan DBStartTime = (TimeSpan)reader["StartTime"];
             TimeSpan DBEndTime = (TimeSpan)reader["EndTime"];
            
        }

언급URL : https://stackoverflow.com/questions/5301607/use-sql-server-time-datatype-in-c-net-application

반응형