在MFC中将月份字符串转换为整数的最佳方法

在MFC中将月份字符串转换为整数的最佳方法,mfc,Mfc,在MFC中,将月份字符串转换为整数的最佳方式是什么,例如将April转换为4?这里的“最佳”可能意味着代码最短、执行最快或内存使用最少。我怀疑这可能是执行最快或内存使用最少,但我觉得它非常简短 int ToNumber(LPCTSTR lpMonthName) { COleDateTime datetime; datetime.ParseDateTime(CString(_T("1 ")) + lpMonthName + _T("2000"),VAR_DATEVALUEONLY,LA

在MFC中,将月份字符串转换为整数的最佳方式是什么,例如将April转换为4?这里的“最佳”可能意味着代码最短、执行最快或内存使用最少。

我怀疑这可能是执行最快或内存使用最少,但我觉得它非常简短

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