0

関連する生産および非生産の詳細の情報をデータベース(SQL Server)に保存しています。私のタスクは、それらが現在の日付のデータベース内のレコード(生産テーブルまたは非生産テーブル、またはその両方)である場合、取得することです両方のテーブルからのタスク提出時間。私はすでにこの時点まで行っていました。

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 から最大の DateTime (Most Current) を特定することです。両方から最新のものを見つけた方法。この問題で私を助けてください。

4

2 に答える 2

1

数学も使用できます。

lastTime = new DateTime(Math.Max(lastProductiontaskTime.Ticks, lastNonProductionTime.Ticks)) 
于 2012-07-26T10:23:04.817 に答える
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;
}

これは、2 つの中で最も高い値を取得します。DateTime構造は整数のように比較でき、最大値は時間的に後になります。

于 2012-07-26T08:00:32.443 に答える