c# - textbox-dezimal-Formatierung
Ich möchte, dass meine Textfelder sind gebunden, um Geld (SqlServer) entity-Felder, zeigen nur zwei Dezimalstellen anstelle von vier stellen.
Ich verwende DevExpress textEdit
und CalcEdit
Boxen mit folgenden anzeigen und Bearbeiten format : "#,##0.00#;(#,##0.00#)";
Aber ich bekomme immer vier Nachkommastellen (Nullen).
Ich benutze das gleiche format-string in der Janus-Raster, das die Werte korrekt angezeigt.
Jede Idee, danke.
- nicht
N2
für Sie arbeiten ?
Du musst angemeldet sein, um einen Kommentar abzugeben.
Ich würde empfehlen, mit der integrierten format-strings, wo immer möglich, wie
N2
.Verwendung John Sheehan .NETTO Format-String Quick Reference Spickzettel, wenn im Zweifel. Es hat all die Informationen, die Sie benötigen, über die Formatierung von zahlen und Datumsangaben in .NET.
DevExpress controls in der Regel erfordern Sie auch angeben, was Sie formatieren (z.B. Zahl, Datum etc.):
Wenn das format nicht angegeben, wird der format-string wird nicht angewendet.
Mit TextEdit sollten Sie eine Maske statt.
Verwenden:
zum Beispiel haben Sie eine variable mit dem Namen Betrag. dann formatieren Sie es wie diese,
Es wird Ihnen den Betrag auf zwei Dezimalstellen.
Hoffe, das hilft.
Versuchen
#,##0.00
- Sie sollten nicht brauchen, das abschließende "#".Ich in der Regel schreiben Sie einfach die neuen formatierten Wert zurück in das Textfeld ein, nachdem es überprüft worden ist. Also, wenn Ihr eine Dezimalzahl auf die Tausendstel dann in das validated-Ereignis-handler Schreibe ich den Wert zurück in den text nach seinen wurden analysiert, um ein schweben wie diese. diese.textbox1.Text = Geschwindigkeit.ToString("N3").