CString转化为COleDateTime
发布时间:2020-12-17 01:12:00 所属栏目:安全 来源:网络整理
导读:背景需求: 需要将一个从SqlServer数据库中读取的时间字符串转化为COleDateTime,以便进行日期操作。 数据库读取为Webservice接口方式,传递到客户端即为字符串。 1、错误调用 CString strDateTime = _T(" 2011-09-28 14:51:18.640 "); COleDateTime oleDate
背景需求: 需要将一个从SqlServer数据库中读取的时间字符串转化为COleDateTime,以便进行日期操作。 数据库读取为Webservice接口方式,传递到客户端即为字符串。 1、错误调用 CString strDateTime = _T("2011-09-28 14:51:18.640");
说明:strDateTime数据含有毫秒级数据,转化为日期格式时出错。 2、正确调用 CString strDateTime = _T("2011-09-28 14:51:18.640"); //除去豪秒int nIndex = strDateTime.ReverseFind('.'); strDateTime = strDateTime.Left(nIndex); //转化为标准时间 COleDateTime oleDate; oleDate.ParseDateTime(strDateTime); CString strDate = oleDate.Format(_T("%Y-%m-%d")); CString strTime = oleDate.Format("%H:%M:%S"); int nDayOfWeek = oleDate.GetDayOfWeek(); CString strDayOfWeek = _T(""); switch (nDayOfWeek) { case 1:strDayOfWeek = _T("星期日"); break; case 2: strDayOfWeek = _T("星期一"); break; case 3: strDayOfWeek = _T("星期二"); break; case 4: strDayOfWeek = _T("星期三"); break; case 5:strDayOfWeek = _T("星期四"); break; case 6:strDayOfWeek = _T("星期五"); break; case 7:strDayOfWeek = _T("星期六"); break; } strDateTime = _T(""); strDateTime += strDate; strDateTime += _T(" "); strDateTime += strDayOfWeek; strDateTime += _T(" "); strDateTime += strTime; 输出结果为:2011-09-28?星期三?14:51:18 (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |