progs.biz  
Начало>C#>Основы>Урок 67
C#
VB.NET
Visual C++.NET
ASP.NET
Visual C++ 6
WinAPI
C/C++
Delphi
C++ Builder
Java
SQL
PHP
DirectX
Visual Basic 6.0
Ассемблер
Интернет
Сист. прогр-ние
Pocket PC
Обзор книг
Обзор программ

Разработка Web-приложений на Microsoft Visual Basic.NET и Microsoft Visual C#.NET. Учебный курс MCAD/MCSD.
 Разработка Web-приложений на Microsoft Visual Basic.NET и Microsoft Visual C#.NET. Учебный курс MCAD/MCSD.
Заказать на Озоне



Яндекс-цитирования

Основы C#
Урок 67. Конвертация типов через класс Convert

Класс Convert служит для конвертиции различных типов друг в друга. Вот так, например, можно сконвертировать строковое представление числа или булевского значения в само число или булевское значение:

            string s = "1234";
            int a = Convert.ToInt32(s);
            bool b = Convert.ToBoolean("true");

В переменные a и b запишутся число 1234 и значение true соответственно.

Это был довольно-таки тривиальный пример. Но часто форматирование некоторого объекта зависит от региональных настроек. Например, в США в датах пишут сначала месяц, а потом число, а в России - наоборот. В этом случае мы используем метод ChangeType класса Convert, который принимает в качестве одного из параметров форматтер для конкретного региона (культуры). Вот пример:

            IFormatProvider formatRu = new System.Globalization.CultureInfo("ru-RU", true);
            IFormatProvider formatUS = new System.Globalization.CultureInfo("en-US", true);
            DateTime f = (DateTime)Convert.ChangeType("11/12/2007", typeof(DateTime), formatRu);
            f = (DateTime)Convert.ChangeType("11/12/2007", typeof(DateTime), formatUS);

После первого вызова в переменную f запишется 11 декабря, а после второго - 12 ноября.

Рассылки нашего сайта на Subscribe.Ru
Visual C++, MFC
C# и .NET
VB.NET
ASP.NET new!
Win API
C/C++
Delphi
Java
HTML, PHP, mySQL, WEB-дизайн
Flash MX
C++ Builder
Ассемблер
SQL Server
DirectX
Обзор книг
Обзор программ
Новости сайта progs.biz


 
 
Копирование любых материалов сайта без разрешения авторов и владельцев сайта запрещено.
© 2002-2008 сайт progs.biz
© 2002-2008 Игорь Алексеев