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

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

месяца

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

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

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

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

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

comboBox

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

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

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

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

Похожие темы

c# Как программно добавить контрол на форму... c# Как программно добавить контрол на форму В этой статье рассмотрим процесс программного добавления визуального элемента управления (Control) на фор...
Создание приложения на языке c# в программе Visual... Создание первого приложения на языке c# в программе Visual Studio В первой статье рассмотрим, с чего начинается создание любого приложения в программ...
Генератор паролей на языке c#... Генератор паролей на языке c# На основе предыдущей статьи создадим простую программу, которая будет генерировать восьмизначные пароли, состоящие из л...
Как можно быстро получить все буквы русского или а... Как можно быстро получить все буквы русского или английского алфавита? Просматривая исходник одной из программ, увидел следующую строку: Как видно...
C# Как переименовать файл? C# Как переименовать файл? В этой заметке будет показано, как можно получить и изменить имена и расширения всех файлов в выбранной вами папке. Дан...