C#.NET 응용 프로그램에서 SQL Server 시간 데이터 유형을 사용하시겠습니까?
SQL을 사용하는 방법time
C#.NET의 SQL Server 2008에 도입된 데이터 유형은 무엇입니까?
저는 그것을 작동시키기 위해 노력했지만 성공하지 못했습니다.
ADO.NET과 관련하여 SQL Server 2008에 도입된 모든 새로운 날짜 및 시간 데이터 유형을 검토하는 MSDN 기사가 있습니다.문서에 나와 있는 것처럼:위해서System.Data.DbType.Time
.NET Framework 유형을 사용합니다.System.TimeSpan
사용할 수 있을 것 같습니다.TimeSpan
데이터 유형을 입력합니다.다음은 의 사용법을 설명하는 기사입니다.Time
ADO.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
'programing' 카테고리의 다른 글
ASP.NET 사용자 정의 404를 찾을 수 없음 404 대신 200 OK 반환 (0) | 2023.06.21 |
---|---|
절대 URL과 상대 URL에 가입하는 방법은 무엇입니까? (0) | 2023.06.21 |
Mac에서 MongoDB 나침반 실행 (0) | 2023.06.21 |
Git index.lock File은 커밋하려고 할 때 존재하지만 파일을 삭제할 수 없습니다. (0) | 2023.06.21 |
인증에 필요한 Spring-boot 보안을 통과하는 방법 (0) | 2023.06.21 |