2017-08-02 5 views
4

J'ai un CLR .NEt dll et un serveur SQL. Les paramètres locaux du système (Region/administrative/locallanaguagesettings) sont modifiés de en-IN à en-US. Mais la culture dans le CLR tracé avec Thread.CurrentThread.CurrentCulture est encore en-INServeur SQL. Culture CLR

sélectionnez @@ imprime Langue EnglishUS

d'où vient le serveur SQL sélectionnez la culture pour la culture CLR? Et la dernière question, comment puis-je changer avec un système définissant la culture utilisée dans un assemblage SQL CLR?

+1

Il semble que '@@ language' retourne l'équivalent de .NET de' CurrentUICulture', pas CurrentCulture'. Voir aussi [this] (https://stackoverflow.com/q/17052214/21567) pour plus d'informations. Assurez-vous de bien comprendre la différence entre les deux et celle que vous voulez utiliser dans votre code. –

+0

CurrentUICulture est défini sur en-US. Dans mon code, CurrentCulture est En-In et c'est ce que je veux changer en-US. – tire0011

+0

La réponse acceptée sur le lien que Christian.K inclus (https://stackoverflow.com/a/17053067/5510627) semble vous indiquer ce dont vous avez besoin bien que je n'ai pas testé. Il est probable que vous ayez le langage (CurrentUICulture) défini sur En-Us mais que vous avez défini Local (CurrentCulture) sur En-In. Donc vous devriez changer votre locale (CurrentCulture) pour être En-Us. – Matt

Répondre

0

Essayez de régler la UICulture et la culture à en États-Unis dans la directive de page pour la page (s) .as? X

<%@ Page UICulture="en-US" Culture="en-US" %>