Приложение с различными десятичными разделителями - Visual Basic .NET

Узнай цену своей работы

Формулировка задачи:

Доброе всем утро! Вопрос возник такой: как правильно написать приложение, в котором будут использоваться разные десятичные разделители, в зависимости от установленного в системе? Например. На моём компьютере установлена запятая (",") - работает без ошибок. На втором - точка и тут возникают проблемы... P.S. принудительно пробовал менять точки на запятые в коде программы в TextBox'ах, но потом отказался от этой идеи - не работает так. Или предварительно считывать, какой установлен разделитель и уже его применять в коде?

Решение задачи: «Приложение с различными десятичными разделителями»

textual
Листинг программы
        Dim en As New Globalization.CultureInfo(1033)
        Dim ru As New Globalization.CultureInfo(1049)
        Dim DVal As Double
                Select Case True
                    Case Double.TryParse("Значение", Globalization.NumberStyles.AllowDecimalPoint, ru, DVal)
                    Case Double.TryParse("Значение", Globalization.NumberStyles.AllowDecimalPoint, en, DVal)
                    Case Else
                        DVal = Nothing
                End Select

Оцени полезность:

12   голосов , оценка 3.583 из 5
Похожие ответы