2017-08-02 4 views
4

Ich habe eine CLR. NET dll in und SQL-Server. Die lokalen Systemeinstellungen (Region/administrative/locallanaguagettings) werden von en-IN in en-US geändert. Aber die Kultur in der mit Thread.CurrentThread.CurrentCulture verfolgt CLR ist nach wie vor en-INSQL-Server. NET-CLR-Kultur

select @@ Sprache druckt englishUS

, von wo aus sich der SQL-Server, die Kultur für die CLR Kultur wählen? Und die letzte Frage, wie kann ich mit einem System ändern, das die verwendete Kultur in einer SQL CLR-Assembly einstellt?

+1

Es scheint, dass '@@ language' das Äquivalent von .NET gibt' CurrentUICulture', nicht 'CurrentCulture'. Siehe auch [this] (https://stackoverflow.com/q/17052214/21567) für weitere Informationen. Stellen Sie sicher, dass Sie den Unterschied zwischen den beiden verstehen und den Code, den Sie verwenden möchten. –

+0

Die CurrentUICulture ist auf en-US eingestellt, das stimmt. In meinem Code ist die CurrentCulture En-In und das ist es, was ich in en-US ändern möchte. – tire0011

+0

Die akzeptierte Antwort auf den Link, den Christian.K enthalten hat (https://stackoverflow.com/a/17053067/5510627) scheint Sie auf das zu verweisen, was Sie brauchen, obwohl ich nicht getestet habe. Wahrscheinlich haben Sie Sprache (CurrentUICulture) auf En-Us eingestellt, aber Sie haben local (CurrentCulture) auf En-In eingestellt. Sie sollten also Ihr Gebietsschema (CurrentCulture) in En-Us ändern. – Matt

Antwort

0

Versuchen Sie, die UICulture und die Kultur en-US in der Seite Richtlinie für die Seite Einstellung (en) .as? X

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