title: DateTime.ToString from all formats to dd/MM/YYYY?
body: <p>I have a simple routine which parses a <code>DateTime.Now</code> &amp; performs a <code>.ToString()</code> on it to add it into a file name to be saved:</p>
  
  <pre><code> DateTime timeNow = DateTime.Now;
   string dateNow = timeNow.ToShortDateString();
   DateTime dateTime = DateTime.ParseExact(dateNow, "dd/MM/yyyy", CultureInfo.InvariantCulture);          
   string DateString = dateTime.ToString("dd-MMM-yy");
   string fileName = string.Concat("MyArticle_" + region + "_" + DateString + fileExtension);
  </code></pre>
  
  <p>this is the resulting output string:</p>
  
  <pre><code>MyArticle_Africa_07-May-15.PNG
  </code></pre>
  
  <p>This is all good until I get a user on an American machine where the DateTime settings are different e.g.</p>
  
  <p>05-07-15</p>
  
  <p>In this case my <code>ParseExact()</code> method throws an exception as the input is not a valid date time. Is there a way to accommodate all date time inputs &amp; parse to dd/MM/YYYY?</p>