我有一些類爲我的表建模。許多表都有一個sql server DateTime,它是我的類中的c#DateTime。代碼看起來像下面的「圖1」。正如我經常這樣做,我想要一個靜態方法,我可以打電話給我的每一個類。我的問題是我不知道如何在靜態方法中表示參數(特定的sqldatreader列/行),「圖2」。傳遞SQL行/列到方法
圖2
public static DateTime SqlDateTimeSet(????)
{
DateTime dt;
if (?????) // // true = null in test
dt = DateTime.MinValue;
else
dt = ????;
return dt;
}
圖1
User usr = new User();
int ordinal = <nullable DateTime column>;
if (dr.IsDBNull(ordinal))
usr.DisableDate = DateTime.MinValue;
else
usr.DisableDate = dr.GetDateTime(ordinal);