programing

.net 응용 프로그램에서 SQL Server 시간 데이터 형식을 사용하는 방법은 무엇입니까?

procenter 2021. 1. 15. 19:46
반응형

.net 응용 프로그램에서 SQL Server 시간 데이터 형식을 사용하는 방법은 무엇입니까?


아무도 c # .net 응용 프로그램에서 SQL Server 2008에 도입 된 시간 데이터 형식을 사용하는 방법을 알고 있습니까? 나는 그것을 작동 시키려고 노력했지만 성공하지 못했습니다.


다음은 ADO.NET과 관련하여 SQL Server 2008에 도입 된 모든 새로운 날짜 및 시간 데이터 유형을 검토 하는 MSDN 문서 입니다. 문서에서 알 수 있듯이 System.Data.DbType.Time.NET Framework 유형을 사용합니다.System.TimeSpan


귀하의 목적에 따라 TimeSpan 데이터 유형을 사용할 수 있다고 생각합니다. 다음은 ado.net에서 시간 데이터 유형의 사용을 설명 하는 기사 입니다.


또한 Microsoft의 사람들조차도 SQL 데이터 유형 시간을 System.Timestamp에 매핑하는 것을 권장하는 경향이 있습니다.

SQL 시간 범위는 00 : 00 : 00.0000000-23 : 59 : 59.9999999이기 때문에

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

약간 다르며 범위를 벗어난 런타임 오류가 발생할 수 있습니다.


데이터에 어떻게 액세스하고 있습니까? Entity Frameworks, StoredProcedures 등을 사용
합니다. 날짜의 문자열 표현을 전달해야하는 경우 "yyyy-mm-dd hh : mm : ss"형식으로 전달해야합니다. 그렇지 않으면 dd / mm의 위험이 있습니다. / yyyy 대 mm / dd / yyyy 혼란. Entity Framework 또는 DataSet을 사용하는 경우 매개 변수에 DataTime 인스턴스 (예 : DateTime.Now) 만 전달해야합니다.


다음 문과 유사한 것을 사용하여 datareader를 사용하여 읽을 수 있습니다.

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

참조 URL : https://stackoverflow.com/questions/5301607/how-to-use-sql-server-time-data-type-in-net-application

반응형