Η γλώσσα του string καθορίζεται από τη γλώσσα του τελικού χρήστη. Το ASP.NET επιστρέφει τα strings στη γλώσσα του τελικού χρήστη, όπως αυτή ορίζεται από τα regional settings του client. Μπορείς βέβαια να δώσεις στην ToString μία συγκεκριμένη γλώσσα για τη μετατροπή αλλά είναι προτιμότερο να αλλάξεις τη γλώσσα ολόκληρης της εφαρμογής. Διαφορετικά θα πρέπει να αλλάξεις όλα τα ToString για να χρησιμοποιήσουν τη γλώσσα που θέλεις. Άσε που αν κάποια στιγμή αποφασίσεις ότι τα θέλεις τα ελληνικά, θα πρέπει να ψάξεις όλα τα σημεία που "κάρφωσες" τη γλώσσα και να την αλλάξεις.
Για να αλλάξεις τη γλώσσα της εφαρμογής βάλε στο Page_Load τον παρακάτω κώδικα:
Thread.CurrentThread.CurrentCulture=CultureInfo.GetCultureInfo("en-US");
Το Thread.CurrentThread.CurrentCulture ρυθμίζει τη γλώσσα που χρησιμοποιείται για τη μετατροπή αριθμών/ημερομηνικών σε strings και το αντίστροφο, τόσο σε ASP.NET όσο και σε WinForms εφαρμογές.
Για να ορίσεις τη γλώσσα στο ToString:
string
d=DateTime.Today.ToString(CultureInfo.GetCultureInfo("en-US"));
Παναγιώτης Καναβός, Freelancer
Twitter: http://www.twitter.com/pkanavos