Here is Blake's excellent answer as an extension method. Add this to your project and the calls in the question will work as expected.
Meaning it is used like MyNullableDateTime.ToString("dd/MM/yyyy")
, with the same output as MyDateTime.ToString("dd/MM/yyyy")
, except that the value will be "N/A"
if the DateTime is null.
public static string ToString(this DateTime? date, string format)
{
return date != null ? date.Value.ToString(format) : "N/A";
}