αναπτύσω ένα site το οποίο απευθείνεται σε Ευρωπαίους και θα είναι διαθέσιμο σε Αγγλικά,Γερμανικά,Γαλλικά. Στο site μεταξύ άλλων θα εμφανίζονται ημερομηνίες και ποσά σε ευρώ. Οι τιμές αυτές θα πρέπει να περνάνε και από σελίδα σε σελίδα ('να ναι καλά το previouspage).
Στα γερμανικά και τα γαλλικά τα πράγματα είναι απλά. Ορίζεις το currentCulture και το currentUICulture και τα πάντα δουλεύουν μόνα τους.
Με τα αγγλικά όμως; Αν το αφήσεις default σου εμφανίζει τις ημερομηνίες με τη μορφή ΜΜ/DD/YYYY που είναι σπαστικό. Αν εμφανίσεις την ημερομηνία "με το χέρι " στη μορφή που θέλεις πρέπει να κάνεις το ανάποδο όταν την διαβάζεις για να το περάσεις στην επόμενη σελίδα. Το ίδιο με τα ποσά και την τελεία με το κόμμα. Και φυσικά σου πετάει και το δολλάριο στα ποσά. Ακόμη χειρότερα όταν όλα αυτά πας να τα περάσεις με παραμέτρους στον SQL server πρέπει πάλι να διορθώνεις. Δεν είναι λύση αυτή. Οι άγγλοι έχουν τη Στερλίνα οπότε δεν βοηθούν.
Να ναι καλά οι ιρλανδοί. Μιλάνε αγγλικά, γράφουν τις ημερομηνίες "ευρωπαϊκά" και έχουν και το ευρώ. Άρα αρκεί να δηλώσουμε "en-ie" στο currentCulture και το currentUICulture και όλα παίζουν μια χαρά χωρίς να χρειαστεί να πειράξουμε τίποτα. Όλες οι toString παίζουν όπως θέλουμε, οι μετατροπές από string σε datetime και decimal γίνονται μια χαρά και το .net αναλαμβάνει να στείλει στον sql server τις παραμέτρους όπως πρέπει.
άρα: think global act Irish