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