DateTime? toDateTime([DateFormat? df, bool utc = false]) { try { return df == null ? DateTime.tryParse(this) : df.parse(this, utc); } catch (_) { return null; } }