using System; using System.Collections.Generic; using System.Linq; using System.Web; using Spring.Validation; using Spring.Core; using Spring.Reflection; using Spring.Objects; using Spring.Objects.Factory; using Spring.Objects.Support; using System.ComponentModel; using System.Globalization; namespace Sleis.Validation.Spring.Converter { [TypeConverter(typeof(DateTime?))] public class NullableDateTimeConverter : TypeConverter { public override bool CanConvertFrom(ITypeDescriptorContext context, Type sourceType) { return sourceType == typeof(DateTime?); } public override object ConvertFrom(ITypeDescriptorContext context, CultureInfo culture, object value) { DateTime? testDate = value as DateTime?; if (testDate == null || !testDate.HasValue) { return DateTime.MinValue; } else { return testDate.Value; } } } }