public string GetDateCriteria(string str, DateTime? par1, DateTime? par2) {
DateTime dat1, dat2;
if (par1.HasValue)
dat1 = par1.Value;
else
return "";
if (par2.HasValue)
dat2 = par2.Value;
else if (str == "Between")
return dat1.ToShortDateString();
else
dat2 = new DateTime();
switch (str) {
case "Earlier":
return "<" + dat1.ToShortDateString();
case "Later":
return ">" + dat1.ToShortDateString();
case "Equals":
return dat1.ToShortDateString();
case "Between":
DateTime smallbound, largebound;
if (dat2 > dat1) {
smallbound = dat1;
largebound = dat2;
}
else if (dat1 < dat2) {
smallbound = dat2;
largebound = dat1;
}
else {
return dat1.ToShortDateString();
}
return smallbound.ToShortDateString() + ".." + largebound.ToShortDateString();
default:
return "";
}
}