2009-04-13 10 views
0

Salut, comment puis-je définir des informations de culture sur un contrôle utilisateur? J'ai mis en place le fichier de ressources, mais je suis incapable de remplacer le InitializeCulture() car il n'est pas disponible dans System.Web.UI.UserControl. Quelqu'un peut me diriger dans la bonne direction? Je veux cela par programme. Je vous remercie.UserControl Globalization

Répondre

0

Yo besoin de changer la culture du thread courant

1

En cas PageLoad de votre contrôle utilisateur, vous pouvez définir la culture du thread courant:

Me.Culture = "en-US" 

Tout cadre interne appelle après ce point utilisera l'ensemble de la culture actuelle de ce fil, donc par exemple l'appel Convert.ToDouble() fonctionnera ici:

Me.Culture = "en-US" 
Dim num as Double = Convert.ToDouble("1,000.50") 

... mais cela ne fonctionnerait pas:

Dim num as Double = Convert.ToDouble("1.000,50") 

... si l'on met la culture en français canadien:

Me.Culture = "fr-CA" 
Dim num as Double = Convert.ToDouble("1.000,50") 

... cela va fonctionner et analyser correctement la chaîne parce que le séparateur décimal par défaut pour la culture canadienne-française est une virgule .