title: Override string.format("{0:c}") behavior for certain cultures
body: <blockquote>
    <p><strong>Possible Duplicate:</strong><br>
    <a href="https://stackoverflow.com/questions/7201532/how-can-i-override-the-currency-formatting-for-the-current-culture-for-an-asp-ne">How can I override the currency formatting for the current culture for an ASP.NET web application?</a>  </p>
  </blockquote>
  
  
  
  <p>I have multicultural websites in which I set the culture via the web.config:</p>
  
  <pre><code>&lt;globalization requestEncoding="utf-8" responseEncoding="utf-8" culture="en-CA"/&gt;
  </code></pre>
  
  <p>This works, except I would like to override the behavior. For example, when referencing currency, all my values are coded like:</p>
  
  <pre><code> decimal price = "12.99";
   String.Format("{0:c}", price);
  </code></pre>
  
  <p>The output would be as expected for en-CA:</p>
  
  <pre><code>$12.99
  </code></pre>
  
  <p>But I would want it to be:</p>
  
  <pre><code>$12.99 CAN
  </code></pre>
  
  <p>Can this be done globally for a specific culture?</p>