In meinem Projekt gibt es viele Orte, an denen ich versuche, Währungen mit dem integrierten Währungsformat {0:C}
anzuzeigen. Wenn die Zahl negativ ist, umgibt sie den Wert in Klammern. Ich möchte stattdessen ein negatives Zeichen verwenden.
Meine web.config hat eine Kultur, die auf auto
eingestellt ist und in en-US
aufgelöst wird.
Die ideale Lösung wäre eine globale web.config oder andere Einstellung, die {0:C}
das negative Vorzeichen für die en-US
-Kultur anzeigt, aber ich bin offen für andere, weniger großartige Lösungen. p>
Ich denke, eine Kombination der Antworten wird dich näher an das bringen, was du willst.
%Vor%Wenn Sie keinen Code haben wollen, der sich mit einer einzelnen Kultur wie dieser beschäftigt ... Ich glaube, Sie müssen Ihre eigene Kultur aufbauen ... Überprüfen Sie diese Frage
Sie müssen die richtige NumberFormatInfo.CurrencyNegativePattern
angeben wahrscheinlich 1.
demo: Ссылка
Ausgabe:
%Vor%Soweit ich Ihre Frage verstehe.
Sie möchten das Währungsformat in Abhängigkeit von einer Kultur anzeigen.
Jedes Mal, wenn Sie bestimmte kulturelle Dinge tun, sucht .NET nach Thread.CurrentThread.CurrentCulture
und Thread.CurrentThread.CurrentUICulture
.
Sie können die gewünschte Kultur in ASP.NET in der Methode global.asax BeginRequest
festlegen.