louis vuitton bag moncler jacka ugg boots mbt sko louis vuitton oslo moncler ugg www.steklo1.ru
   Поиск
 

Windows-Приложения

Создание консольных и windows приложений на технологии .NET

Cи Шарп это просто Simple C#
Логин Пароль Вход Регистрация
Главная
Изучаем C#
Web-приложения
Win-приложения
Web-сервисы
ADO.NET
FrameWork
Алгоритмы
Исходники
Классы
Среда разработки
Статьи
Форум
FAQ
О Проекте
Обратная связь
Отблагодарить
Rambler's Top100

Еще про региональные параметры

При попытке выполнить преобразование строки в double следующей командой



Convert.ToDouble("2.5");




На русской винде в процессе выполнения вылетит ошибка о несоответствии формата.
Дело в том что при преобразовании берутся региональные настройки, а для России в качестве разделителя
целой и дробной части по умолчанию запятая, а в тексте точка.
Для корректного преобразования необходимо передать провайдер формата.
Класс NumberFormatInfo служит как раз для этого



            System.Globalization.NumberFormatInfo nfi = new System.Globalization.NumberFormatInfo();
            nfi.NumberDecimalSeparator = ".";
            Convert.ToDouble("2.5", nfi);



Предыдущая стр.    Оглавление    Следующая стр.
Средняя оценка: (3 - 2 голосов)
Для оценки необходимо зарегистрироваться


Только зарегистрировавшиеся пользователи могут оставлять комментарии



Практический обучающий видео-курс "Основы C#"

От профессионального
разработчика для начинающих
и опытных программистов!

Кликните, чтобы изучить
язык C# с нуля и научиться
писать программы под платформу .NET!