Αυτό που λέει ο Δημήτρης δεν είναι ακριβώς σωστό. "Ελληνικά" Vista και XP σημαίνει το ίδιο πράγμα. Το system locale του λειτουργικού. Στο .NET αυτή η γλώσσα χρησιμοποιείται για το CurrentUICulture, το Culture δηλαδή που χρησιμοποιείται για την εμφάνιση του κατάλληλου UI σε μία εφαρμογή που υποστηρίζει πολλές γλώσσες. Το άλλο locale που χρησιμοποιείται, και επηρεάζεται από το Display language, είναι το CurrentCulture, το οποίο χρησιμοποιείται για parsing και formatting. Αν για παράδειγμα, έχεις αγγλικό System Locale και ελληνικό Display Language, οι δεκαδικοί θα έχουν τη μορφή 11,23 αλλά η εφαρμογή και τα μηνύματα θα είναι στα αγγλικά. Αν έχεις ελληνικό system locale και αγγλικό display language, θα έχεις ελληνική εφαρμογή αλλά δεκαδικούς ως 11.23.
Η αλλαγή στα Vista που αναφέρει ο Δημήτρης δεν έχει να κάνει με το locale αλλά με τα language packs. Στα XP, μία τοπική έκδοση του λειτουργικού μπορούσε να έχει μόνο μία γλώσσα πέρα από τα αγγλικά, εκτός και αν κάποιος εγκαθιστούσε κάποιο language pack. Η έκδοση αυτή καθόριζε και το culture που χρησιμοποιείται στο Thread.CurrentUICutlure, καθώς θα ήταν περίεργο π.χ. να εμφανίζονται ιταλικά μηνύματα σε ελληνική έκδοση των Windows. Εγκαθιστώντας κάποιο language pack όμως, μπορούσες να έχεις και τα μηνύματα στη γλώσσα του language pack. Στα Vista πολλά language packs περιλαμβάνονται ήδη στο DVD οπότε η αλλαγή γλώσσας του λειτουργικού δεν είναι τόσο δύσκολη υπόθεση.
Όσον αφορά τα μηνύματα του .NET, αυτό οφείλεται στο ότι και το .NET έχει language packs. Αν έχεις εγκατεστημένο το ελληνικό language pack, τα μηνύματα θα είναι και αυτά ελληνικά. Καλό για τους τελικούς χρήστες, σπαστικό για προγραμματιστές.
Η αλλαγή του System Locale γίνεται πάλι από το Regional and Language Options, αλλά από το Administrative tab.
Παναγιώτης Καναβός, Freelancer
Twitter: http://www.twitter.com/pkanavos