2012-07-26 3 views
0

관련 생산 및 비 생산 세부 정보를 데이터베이스 (SQL Server)에 저장합니다 .My 작업은 데이터베이스의 현재 날짜에 대한 레코드 인 경우 프로덕션 테이블 또는 비 프로덕션 테이블 또는 둘 다에서), 두 테이블 모두에서 Task Submitted Time을 가져옵니다.이 시점까지 이미 완료했습니다. C에서 주어진 datetime에서 최고의 datetime 찾기 #

if ((_timeEntryId > 0) || (_timeEntryIDNonProduction > 0)) 
{ 
    if (_timeEntryId > 0) 
    { 
     DateTime lastProductiontaskTIme = _production.GetLastTaskTime(Convert.ToInt32(_timeEntryId)); 
    } 

    if (_timeEntryIDNonProduction > 0) 
    { 
     DateTime lastNonProductionTime= _nonProduction.GetLastTaskTime(Convert.ToInt32(_timeEntryId)); 
    } 
} 

지금 내 요구 사항은 내가 모두에서 가장 최근에 발견 괜찮나 lastProductiontaskTIme & lastNonProductionTime에서 가장 큰 날짜 시간 (최신)를 식별하는 것입니다. 이번 호에서 저를 도우십시오.

답변

0
DateTime lastTime; 
if ((_timeEntryId > 0) || (_timeEntryIDNonProduction > 0)) 
{ 
    DateTime lastProductiontaskTime; 
    if (_timeEntryId > 0) 
    { 
     lastProductiontaskTime = _production.GetLastTaskTime(Convert.ToInt32(_timeEntryId)); 
    } 
    DateTime lastNonProductionTime; 
    if (_timeEntryIDNonProduction > 0) 
    { 
     lastNonProductionTime = _nonProduction.GetLastTaskTime(Convert.ToInt32(_timeEntryId)); 
    } 
    lastTime = lastProductiontaskTime > lastNonProductionTime ? lastProductiontaskTime : lastNonProductionTime; 
} 

이렇게 두 값 중 가장 높은 값을 얻습니다. DateTime 구조체는 정수처럼 비교 될 수 있으며 가장 높은 값은 나중에 시간이 맞습니다.

0

당신은뿐만 아니라 수학을 사용할 수 있습니다

lastTime = new DateTime(Math.Max(lastProductiontaskTime.Ticks, lastNonProductionTime.Ticks))