Kann ich das Standard-Währungsformat anstelle von Klammern ein negatives Vorzeichen verwenden?

7

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>     

DMac the Destroyer 27.07.2012, 21:52
quelle

3 Antworten

11

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

    
Sam 27.07.2012, 22:17
quelle
9

Sie müssen die richtige NumberFormatInfo.CurrencyNegativePattern angeben wahrscheinlich 1.

%Vor%

demo: Ссылка

Ausgabe:

%Vor%     
Tim Schmelter 27.07.2012 21:59
quelle
1

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.

%Vor%     
dknaack 27.07.2012 21:57
quelle

Tags und Links