Спонсор публикаций Cyber-512

Готовим специалиста в области ИБ  - Воспитаем специалиста в области ИБ с нуля до начального уровня. После обучения сможете оказывать услуги по проведению тестирования на проникновение ( легальный хакинг )

Быстрое получение названий всех месяцев

Довольно часто при разработке приложений требуется предоставить пользователю названия всех месяцев, например в виде списка, который содержится внутри элемента управления ComboBox.

месяца

Для создания и заполнения такого списка используют разные способы, например:

Как видно, чаще всего, всё сводятся к созданию массива и его последующей привязки к элементу управления.

Недостатками данного способа являются: во-первых, время, которое приходится каждый раз тратить на ручное создание и заполнение массива, а во-вторых, возникает вероятность допустить ошибку, например при вводе названия месяца.

Избежать подобных проблем и при этом ускорить процесс создания списка можно с помощью класса DateTimeFormatInfo, который содержится внутри пространства имён System.Globalization. Данный класс содержит свойство MonthNames, с помощью которого можно быстро получить названия всех месяцев в виде массива, например:

Также с помощью данного класса можно быстро получить и аббревиатуры (сокращенные названия месяцев), используя свойство AbbreviatedMonthNames, например:

comboBox



Данный способ намного удобней и быстрей чем предыдущие способы, но он также имеет несколько «недостатков»:

1. Свойство MonthNames всегда возвращает массив, последним элементом которого является пустая строка, исключить которую можно, например следующим образом:

2. С помощью свойства CurrentInfo мы получаем значения, используя текущие региональные настройки, которые могут отличаться. Поэтому не плохо подстраховаться и задать их вручную, перед тем как получить названия месяцев, например:

Читайте также:


Спонсор публикаций BlackDiver

Обучение тестированию на проникновение  - Обучению тестированию на проникновение от BlackDiver. Базовый курс

Похожие темы

точка входа в программу на языке c#... Точка входа в программу на языке c# В предыдущей статье был написан исходный код нашей первой программы на языке c#, которая содержит: один класс по ...
Часть 3. Пишем исходный код программы на языке c#... Часть 3. Пишем исходный код программы на языке c# Подготовительные работы окончены, переходим к написанию исходного кода нашей программы на языке c#....
Работа с СУБД MySQL в C# Работа с базой данных MySQL в C# Рассмотрим простенькую задачку. У нас есть сайт, управление, которым осуществляется с помощью cms WordPress, а все д...
Как получить текущую дату в языке c#... Получение текущей даты Если в программе, написанной на языке c#, вам нужно получить текущую дату, то для решения данной задачи вы можете воспользоват...
Матричный метод решения СЛАУ. Распараллеливание с ... Алгоритм матричного метода решения СЛАУ подробно описан в теме: Матричный метод решения СЛАУ (распараллеливание с openMP). Распараллелим этот а...