title: String.Format consider locale or not?
body: <p>Is it true that String.Format works 2 ways:
     if we use built-in format such as C, N, P.... it will take locale settings into account?
     if we use custom format code such as #,##0.000 it will NOT take locale settings into account?</p>
  
  <p>In my code, I use method like this</p>
  
  <p>String.Format("{0:#.##0,000}", value);</p>
  
  <p>because my country use comma as decimal separator</p>
  
  <p>but the result still is:    1,234.500    as if it consider dot as decimal separator.</p>
  
  <p>Please help!</p>