我發現了一個辦法做到這一點,通過檢查MINDATE內聯和替換爲null。感覺有點哈克,但它工作正常,我找不到任何其他建議。如果你有更好的主意,請告訴我!
cmd.Parameters.AddWithValue("@ABCId", objectType == "AbcId" ? objectId.ToString() : null);
cmd.Parameters.AddWithValue("@CounterpartyId", objectType == "CounterpartyId" ? objectId.ToString() : null);
cmd.Parameters.AddWithValue("@FromDate", fromDate == DateTime.MinValue ? null : fromDate.ToLongDateString());
cmd.Parameters.AddWithValue("@ToDate", toDate == DateTime.MinValue ? null : toDate.ToLongDateString());
cmd.Parameters.AddWithValue("@RelationshipId", objectType == "RelId" ? objectId.ToString() : null);
cmd.Parameters.AddWithValue("@ShowNonTradePayments", showNonTradePayments);
cmd.Parameters.AddWithValue("@ShowTradePayments", showTradePayments);
你在班上使用了一個可爲空的DateTime嗎? – 2010-04-09 12:35:56