Parse string to DateTime with fallback
DateTime toDateTimeOrDefault([DateTime? defaultValue]) { return DateTime.tryParse(this) ?? defaultValue ?? DateTime.now(); }