Qual è la migliore pratica per lo scenario elencato di seguito?Best practice: formattare più valute
Abbiamo un'applicazione che vorremmo supportare più valute. Il software rispetterà le impostazioni locali degli utenti e regionali per dettare il formato numerico corretto, ovvero $ 10.000,00 o 10.000,00 ₴ ecc.
Vorremmo tuttavia essere in grado di formattare numeri diversi in base a un ID valuta (forse i tre lettera ISO4217 codice). La nostra idea è quella di memorizzare una tabella nel database con ciascuna valuta e quindi richiedere all'utente di selezionare il simbolo di valuta che verrà utilizzato. Il programma formatterà quindi tutti i numeri in base alle impostazioni locali/regionali, ma userà il simbolo di valuta come definito nel nostro programma.
Quindi, dati i seguenti valori e valute
10000 AUD
5989.34 USD
450 EUR
il programma sarebbe uscita
$ 10,000.00
$ 5,989.34
€ 450,00
o con un regionale impostando numeri come #####, ## $ il risultato sarebbe;
10000,00 $
5989,34 $
450,00 €
Rispettando numero locale/regione formattazione ma la visualizzazione di diverse valute, ciò che è meglio per questa pratica?
Spero che abbia senso.
La tecnologia utilizzata è C# .NET 2.0.
Si dovrebbe fare riferimento alla domanda precedente, penso che vadano bene insieme: http://stackoverflow.com/questions/783971/storing-currency-symbols-in-a-database-table – Elijah