Лучший способ конвертировать строку месяца в int в MFC - PullRequest
0 голосов
/ 17 февраля 2012

В MFC, как лучше всего конвертировать строку месяца в целое число, например, 4 апреля?«ЛУЧШИЙ» здесь может означать самый короткий в коде, самый быстрый в исполнении или наименьшее использование памяти.

1 Ответ

0 голосов
/ 21 февраля 2012

Я сомневаюсь, что это будет самое быстрое выполнение или наименьшее использование памяти, но я чувствую, что оно довольно короткое и простое.

int ToNumber(LPCTSTR lpMonthName)
{
   COleDateTime datetime;
   datetime.ParseDateTime(CString(_T("1 ")) + lpMonthName + _T("2000"),VAR_DATEVALUEONLY,LANG_USER_DEFAULT );
   return datetime.GetMonth();
}

Я понял, как я это сделал в C #

DateTime.ParseExact(month, "MMMM", CultureInfo.CurrentCulture ).Month
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...