title: Delphi XE - localization in an existing application
body: <p>I need to modify an existing application in order to have multilanguage support. This means that with the same database(Firebird) in an english version, my client want to sale the application in China. </p>
  
  <p>Application was written in Delphi 7, and the components used to access the database are from the <a href="http://www.devrace.com/en/fibplus/" rel="nofollow noreferrer">FibPlus</a> suite.  </p>
  
  <p>Starting from <a href="https://stackoverflow.com/questions/8786673/delphi-application-independent-of-regional-settings">this</a> question, from my knowledge, using .AsDate, .AsDateTime, etc routines are converting the data from the database using the locale settings from the system. It means that I will display data to final user, by using current format setting, correct? </p>
  
  <p>When saving data in the database, database connector should save correct(using current format settings) the data in the database. Or, I'm wrong?</p>
  
  <p>So, basically my question is: how should I manage DateTime, Thousands, Decimal, etc <a href="http://docwiki.embarcadero.com/Libraries/en/System.SysUtils.TFormatSettings" rel="nofollow noreferrer">separators</a> in order to display to the final user/save correct the data from/into the database ?  </p>