字符串转换为COleDateTime(CRecordset)

时间:2013-07-18 11:59:33

标签: c++ database datetime string-conversion

在CRecordset中,我想将两个日期存储到数据库表中。数据库中的字段来自类型datetime (MS SQL)

类型字符串中有两个名为validfromvalidto的变量。字符串变量中的dateformat是DD.MM.YYYY。 m_Validfromm_Validto来自COleDateTime类型。

CFSC_FULLTRUCK::Update(),我收到转换错误。

"Invalid character value for cast specification"

void CFSC_FULLTRUCK::setfulltruck(int nr ,CString ort,CString country ,CString  zone, double cost ,CString  file_index, string validfrom, string validto, double fuelinpercent, CString remark)
    {
        CFSC_FULLTRUCK::Open();
        CFSC_FULLTRUCK::AddNew();
        m_NR = nr;  
        m_ORT =ort;
        m_COUNTRY =country;
        m_ZONENO = zone;    
        m_COST = cost;          
        m_FILE_INDEX = file_index;  

        if(validfrom == ""){validfrom = "01.01.2001";}
        if(validto == ""){validto = "31.12.2020";}

        m_Validfrom.ParseDateTime(validfrom);
        m_Validto.ParseDateTime(validto);
        m_Fuelinpercent = fuelinpercent;
        m_Remark = remark;


        CFSC_FULLTRUCK::Update();
        CFSC_FULLTRUCK::Close();
    }

0 个答案:

没有答案