title: Why does PowerShell always use US culture when casting to DateTime?
body: <p>When trying to read a CSV yesterday, I noticed that PowerShell seems to always assume US date format when using <code>[datetime]"date"</code>.</p>
  
  <p><strong>My regional settings are all correct</strong>, and <strong><code>[DateTime]::Parse("date")</code> uses the UK date format</strong> (dd/mm/yyyy).</p>
  
  <p><strong>Is this a bug, or a deliberate decision</strong>? If a deliberate decision, is this documented anywhere?</p>
  
  <pre><code>PS D:\&gt; [DateTime]"12/10/2012"
  10 December 2012 00:00:00
  
  PS D:\&gt; [DateTime]::Parse("12/10/2012")
  12 October 2012 00:00:00
  </code></pre>
  
  <p>(Note: on a US machine, I expect these objects will be the same, but not so here on my machines in the UK).</p>
  
  <p><strong>Note: I don't want to change the format (it's a file from an external source), I don't want to format dates in output, I know I can use <code>[DateTime]::Parse()</code>. The question is the bit that ends with a <code>?</code> :-)</strong></p>