Währung zum String

8

Normalerweise würde ich string.Format() verwenden, um eine formatierte Zeichenfolge zu erhalten.

Aber ich habe die Anforderung, dass alle Beträge als Text und nicht als Ziffern gedruckt werden sollten.

d. etwas wie:

%Vor%

Gibt es eine .NET-Bibliothek, die das beherrscht (Russisch ist Pflicht)?

    
jgauffin 01.11.2012, 08:19
quelle

5 Antworten

2
  

Gibt es eine .NET-Bibliothek, die das beherrscht (Russisch ist Pflicht)?

Kurze Antwort: Nein.

Sie müssen Ihre eigenen schreiben, ich würde Ihnen jedoch empfehlen, sich folgendes anzuschauen: Konvertieren von Zahlen in Wörter C # , Wie kann ich eine ganze Zahl in ihre verbale Darstellung umwandeln? und wie einer von diesen sagt, schauen Sie sich das Projekt Euler Problem Nr. 17 an und verwenden Sie es für weitere Google-Suchen.

Darüber hinaus haben Sie die Frage der Währungsnamen, sollte 'us' die Währung oder die Sprache oder beides bezeichnen? Unterscheidet sich der kanadische Dollar vom US-Dollar?

Zum Beispiel ist dies eingebaut:

%Vor%

Ich würde vorschlagen, dass Sie dort anfangen und sehen, wohin der Weg Sie führt.

    
flindeberg 01.11.2012 14:03
quelle
1

Ich habe es nicht getestet, aber vielleicht wird das dein Problem beheben?

Nuget-Paket

Es sagt, dass es auch die russische Sprache unterstützt.

Aus der Paketbeschreibung:

  

Nummer zum Textkonverter. Unterstützte Sprachen Englisch Russisch Spanisch Türkisch

Verwendung:

%Vor%     
Asunez 05.10.2015 08:07
quelle
1

Es gibt eine ausgereifte Bibliothek, um mit Ihnen zu arbeiten. Es heißt Humanizer.

Sie können sehen, worum es hier geht: NuGet-Paket der Woche: Humanizer macht .NET-Datentypen menschlicher

Das Open-Source-Projekt befindet sich auf GitHub

Wie Sie sehen können, tut es, was Sie brauchen, und viele weitere Dinge. Und es hat viele Lokalisierungen.

Einige Beispiele:

%Vor%
  

Sie können auch ein zweites Argument, GrammaticalGender, an ToWords übergeben, um anzugeben, in welchem ​​Geschlecht die Nummer ausgegeben werden soll.

%Vor%     
JotaBe 05.10.2015 08:39
quelle
1

Ich habe mich umgesehen, aber ich konnte keine passende Version für die Konvertierung in eine englische Währung finden, daher habe ich einige in diese Lösung kombiniert:

%Vor%

Und hier ist der Komponententest:

%Vor%

Genießen Sie das funktioniert perfekt: D

  

Danksagungen

     
    
Aldracor 30.09.2015 14:35
quelle
0

Für Russisch können Sie meine Bibliothek verwenden: Ссылка Es ist auch auf nuget verfügbar: Ссылка

Beispiel:

%Vor%     
Nick Buhro 26.03.2016 19:35
quelle

Tags und Links