Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / WinForms, .Net Framework [игнор отключен] [закрыт для гостей] / comboBox взять номер месяца / 10 сообщений из 10, страница 1 из 1
05.12.2013, 16:16
    #38490586
Denis1991
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
comboBox взять номер месяца
Здрасвуйте! Вот код:
Код: c#
1.
2.
3.
4.
5.
6.
7.
8.
9.
private void comboBox2_SelectedIndexChanged(object sender, EventArgs e)
{
      string mes = comboBox2.Text.ToString();
      if (comboBox1.SelectedIndex == 0)
      {
          string mesi = Convert.ToString(comboBox2.SelectedIndex + ?);
          //Далее код обращение к БД. mesi один из параметров запроса
      }
}


В comboBox2 хранятся месяцы года, comboBox1 - признак 1 или 2.
Проблема в том что: если признак 2, то в comboBox2 все месяца и я могу, чтобы узнать номер месяца просто написать
Код: c#
1.
string mesi = Convert.ToString(comboBox2.SelectedIndex + 1);


А если признак 1, то месяцев у меня будет 4.А именно март, июнь, сентябрь и декабрь(их номера 3,6,9,12).
Может подскажите как узнать их номера 3,6,9,12.
...
Рейтинг: 0 / 0
05.12.2013, 16:39
    #38490633
carrotik
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
comboBox взять номер месяца
Denis1991,

что-то типа
Код: c#
1.
DateTime.ParseExact(combobox1.Text, "MMMM", CultureInfo.CurrentCulture ).Month
...
Рейтинг: 0 / 0
05.12.2013, 16:58
    #38490685
Denis1991
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
comboBox взять номер месяца
carrotik, извените, но что то не могу в свой код вставить. CultureInfo не существует в данном контексте
Код: c#
1.
2.
string ew = comboBox1.Text;
                string d = DateTime.ParseExact(ew, "MMMM", CultureInfo.CurrentCulture).Month;
...
Рейтинг: 0 / 0
05.12.2013, 17:27
    #38490753
carrotik
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
comboBox взять номер месяца
Denis1991,

.. добавьте ссылку using System.Globalization ...
...
Рейтинг: 0 / 0
05.12.2013, 17:34
    #38490765
Denis1991
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
comboBox взять номер месяца
carrotik, Подключил.
Но теперь: сначала была ошибка преобразование инт в стринг неявное.
сделал явным
Код: c#
1.
string d = DateTime.ParseExact(ew, "MMMM", Convert.ToString(CultureInfo.CurrentCulture)).Month;


НО
Аргумент "3": преобразование типа из "string" в "System.IFormatProvider" невозможно
...
Рейтинг: 0 / 0
05.12.2013, 17:39
    #38490785
Sergey S
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
comboBox взять номер месяца
Не там сделал :))
string d = DateTime.ParseExact(ew, "MMMM", CultureInfo.CurrentCulture). Month ;
string d = DateTime.ParseExact("01 jan 2010", "MMMM", CultureInfo.CurrentCulture).Month.ToString();
...
Рейтинг: 0 / 0
05.12.2013, 17:43
    #38490793
Denis1991
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
comboBox взять номер месяца
Sergey S, Спасибо!
...
Рейтинг: 0 / 0
05.12.2013, 17:47
    #38490804
Sergey S
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
comboBox взять номер месяца
Написал не подумав....
DateTime не может быть создана по одному месяцу
...
Рейтинг: 0 / 0
05.12.2013, 17:56
    #38490819
Denis1991
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
comboBox взять номер месяца
Sergey S,
Код: c#
1.
2.
string ew = comboBox2.Text;
                string d = DateTime.ParseExact(ew, "MMMM", CultureInfo.CurrentCulture).Month.ToString();


Определяет номер месяца. Всем спасибо
...
Рейтинг: 0 / 0
05.12.2013, 17:56
    #38490821
Sergey S
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
comboBox взять номер месяца
Вариант с формированием даты до подходящего формата....
Код: c#
1.
2.
3.
4.
5.
            DateTime d = DateTime.Parse("01-" + "jan" + "-2000");
            String date = "12-" + "12" + "-2000";
            DateTime dd = DateTime.ParseExact(date, "dd-MM-yyyy", CultureInfo.InvariantCulture);
            date = "12-" + "jan" + "-2000";
            dd = DateTime.ParseExact(date, "dd-MMM-yyyy", CultureInfo.InvariantCulture);
...
Рейтинг: 0 / 0
Форумы / WinForms, .Net Framework [игнор отключен] [закрыт для гостей] / comboBox взять номер месяца / 10 сообщений из 10, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]