"Niektórzy ludzie, kiedy napotkają problem, myślą: 'Wiem, użyję wyrażeń regularnych'.
I teraz mają dwa problemy."

Jamie Zawinski

piątek, 26 listopada 2010

Dynamics AX: Odczytywanie separatora dziesiętnego

W kolejnym poście, tym razem krótkim, przedstawię jak pobrać separator dziesiętny z ustawień systemowych. Często przy imporcie/eksporcie plików CSV lub XLS występuje problem odpowiedniej konwersji liczb typu real. Oto kod, który za pomocą klas .NET wyciąga separator:

System.Globalization.CultureInfo ci = System.Globalization.CultureInfo::get_CurrentCulture();
System.Globalization.NumberFormatInfo ni;
str systemDecimalSeparator 
;
 
ni = ci.get_NumberFormat();
systemDecimalSeparator = any2str(CLRInterop::getAnyTypeForObject(ni.get_CurrencyDecimalSeparator()));

Zmienną systemDecimalSeparator możemy użyć do konwersji przed zapisem lub odczytem liczb w plikach tekstowych lub w Excelu.

Brak komentarzy:

Prześlij komentarz