2012-07-26 98 views
0

我在數據庫(SQL Server)中存儲關聯生產和非生產詳細信息。我的任務是,如果它們是數據庫中當前日期的任何記錄無論是在生產表還是非生產表或兩者都有),從兩個表中獲得任務提交時間。我已經完成了這一點。從c#中的給定日期時間查找最大日期時間#

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)) 
相關問題