private bool IsDateTimeType(Type desiredType)
{
if (desiredType == typeof(DateTime))
{
return true;
}
else if (desiredType.Name == "NullableDateTime")
{
return true;
}
else if (desiredType.Name == "Nullable`1")
{
Type[] args = desiredType.GetGenericArguments();
return (args.Length == 1 && args[0] == typeof(DateTime));
}
return false;
}