title: No DateTime?.ToString(string) overload?
body: <p>I am aware of the standard procedure for displaying a <code>DateTime</code> in a custom format, like so:</p>
  
  <p><code>MessageBox.Show(dateSent.ToString("dd/MM/yyyy hh:mm:ss"));</code></p>
  
  <p>However, when I change the variable from a <code>DateTime</code> to a <code>DateTime?</code> to accept null values, I lose the definition for the <code>ToString(string)</code> overload. I need to use <code>DateTime?</code> as I am reading from a database which potentially has null values - if the field in the database has a null value, then I need to assign the variable a null value too.</p>
  
  <p>So I have two questions:</p>
  
  <p>1) Out of curiosity, does anyone know if there is a reason why <code>DateTime?</code> does not contain an overload for <code>ToString(string)</code>?</p>
  
  <p>2) Could anyone suggest an alternative method for what I am trying to achieve?</p>