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

时间:2012-02-17 14:17:41

标签: mfc

在MFC中,将月份字符串转换为int的最佳方法是什么,例如四月到四月?这里的“最佳”可能意味着代码最短,执行速度最快或内存使用率最低。

1 个答案:

答案 0 :(得分:0)

我怀疑这是执行速度最快或占用内存最少的,但我觉得这很简单。

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