Kiedy próbowałem przekonwertować coś w stylu 0.1 (z użytkownika w polu tekstowym), Moja wartość b jest zawsze fałszywa.Decimal.TryParse nie analizuje mojej wartości dziesiętnej
bool b = Decimal.TryParse("0.1", out value);
Jak tu pracować?
Kiedy próbowałem przekonwertować coś w stylu 0.1 (z użytkownika w polu tekstowym), Moja wartość b jest zawsze fałszywa.Decimal.TryParse nie analizuje mojej wartości dziesiętnej
bool b = Decimal.TryParse("0.1", out value);
Jak tu pracować?
zbyt późno do partii, ale miałem zamiar zaproponować zmuszając culuture EN-US ale Inwariant jest lepiej SLN
decimal value;
bool b = Decimal.TryParse("0.1", NumberStyles.Any, new CultureInfo("en-US"), out value);
Zastosowanie Culture
w metodzie przeciążeniowym
to flashmob =) –
Określ Kultury na parsowania. Twoja obecna kultura używa różnych formatów liczb, prawdopodobnie 0,1
.
To będzie skutecznie analizować ciąg:
bool b = Decimal.TryParse("0.1", NumberStyles.Any, CultureInfo.InvariantCulture, out value);
To jest prawdziwe rozwiązanie –
Whats wyjątek? – HatSoft
Jaki jest twój lokal? – penartur
to działa dla mnie, czy wspomniałeś o wartości przed jej użyciem? –