public static DateTime? ParseDate(string dateString) { DateTime result; if (DateTime.TryParse(dateString, out result)) return result; int year; if (int.TryParse(dateString, out year)) return new DateTime(year, 1, 1); return null; }