Jaki jest najlepszy sposób sformatowania wartości dziesiętnej dla ciągu znaków w celu wyświetlenia interfejsu w odpowiednich informacjach o kulturze?Format dziesiętny na ciąg w prawidłowej informacji o kulturze
Odpowiedz
Dodaj do formatu toString: myDecimal.ToString("#.00")
lub myDecimal.ToString("C")
. Zobacz http://msdn.microsoft.com/en-us/library/427bttx3.aspx
Właściwość nHibernate była dziesiętna? thisfoer opcja formatu nie była dostępna w metodzie toString. Teraz tworzymy zmienną dziesiętną i używamy twoich odpowiedzi i robimy przyjemność. Twoje zdrowie! – c00ke
jeśli jest to Nullable
zastosowanie:
Thread.CurrentThread.CurrentCulture = new CultureInfo("en-US", false);
Dlaczego nie decimalVar.ToString("F2", CultureInfo.CurrentCulture);
. Ciągów format (z „F2” część) i co oni zobaczyć Standard Numeric Format Strings i Custom Numeric Format Strings
Ponadto, jeśli chcesz korzystać z kultury określonej przez użytkownika można użyć:
yourDecimal.ToString("N2", CultureInfo.CreateSpecificCulture(userInfo);
string userInfo = "en-US";
Co jest nie tak z 'myDecimal.ToString()'? – Joey
Ładowanie obiektu nHilbernate z bazy danych, właściwość jest dziesiętna i podczas wywoływania toString() formatowana jest poprawnymi miejscami dziesiętnymi. Jednak przy zapisywaniu ustawienia tej samej właściwości z tekstu np. allocation.Price = Decimal.Parse (price, CultureInfo.CurrentCulture); ale po ustawieniu tej opcji i przydziału wywołań.Price.toString() miejsca dziesiętne nie zostały dodane. np. Po przecinku 15 chcesz 15.00 ale toString daje tylko 15. Dziwne? – c00ke