"CreateDate"と "UpdateDate"列を含むデータテーブルがあります。私は最小のCreateDateと最大のUpdateDateを見つけようとしています。それは困難ではありませんが、列にはNULL(またはDBNull)が含まれている可能性があります。私は以下を使用していました:データテーブル行の最小/最大datetimeを検索
DateTime dtMin = DateTime.MaxValue;
DateTime dtMax = DateTime.MinValue;
foreach(DataRow dr in dt.Rows)
{
DateTime dtCreateDate = dr.Field<DateTime>("CreateDate");
DateTime dtUpdateDate = dr.Field<DateTime>("UpdateDate");
dtMin = dtMin > dtCreateDate ? dtCreateDate : dtMin;
dtMax = dtMax > dtUpdateDate ? dtMax : dtUpdateDate;
}
私はNULLの日付で行をヒットするまで。 DataRowの値が先に進む前にnullの最初の場合
私はこのことについて思ったが、最初の繰り返しで、私が見つかった場合有効なdtCraeteDateと次の反復で比較する日付がNULLになります.dtCreatDateをDateTime.MinValueに戻したくありません。 – NoBullMan
私の提案を更新しました。 DateTimeを宣言しますか?あなたはnull値を含むことができます – hiule