parser
-
The variable m_sDate2 of class CString contains 14.06.1955 How to set value variables int year, month, day; CString s; ? Have been show below attempts was failure: //+ MessageBox(L"61.\nm_sDate2 = " + m_sDate2); // _tscanf((LPCTSTR)m_sDate2, "%d.%d.%d", &day, &month, &year); //1.++- s.Format(L"62.\nday = %d\n,month = %d\n,year = %d\nm_sDate2 = %s", &day, &month, &year,m_sDate2); day = 1234628 ,month = 1234640 ,year = 1234652 m_sDate2 = 27.03.1965 //2++- s.Format(L"62a.\nday = %d\n,month = %d\n,year = %d\nm_sDate2 = %s", day, month, year,m_sDate2); // 62a. day = -858993460 ,month = -858993460 ,year = -858993460 m_sDate2 = 27.03.1965 //3++- _tscanf((LPCTSTR)m_sDate2, "%d.%d.%d", day, month, year); // 62b s.Format(L"62b.\nday = %d\n,month = %d\n,year = %d\nm_sDate2 = %s", day, month, year,m_sDate2); //4++- _tscanf((LPCTSTR)m_sDate2, L"%d.%d.%d", day, month, year); //5++- wscanf(m_sDate2, L"%d.%d.%d", day, month, year); // пусто //6++- wscanf(m_sDate2, "%d.%d.%d", day, month, year); // пусто //-7 scanf(m_sDate2, "%d.%d.%d", day, month, year); //-8 scanf((LPCTSTR)m_sDate2, "%d.%d.%d", day, month, year); //-9 scanf((LPCTSTR)m_sDate2, "%d.%d.%d", &day, &month, &year); //-10 scanf(m_sDate2, "%d.%d.%d", &day, &month, &year); //- swscanf((LPCTSTR)m_sDate2, "%d.%d.%d", day, month, year); //- swscanf((LPCTSTR)m_sDate2, "%d.%d.%d", day, month, year); //- swscanf((LPCTSTR)m_sDate2, "%d", &day); //- swscanf(m_sDate2, "%d", &day); _tscanf((LPCTSTR)m_sDate2, "%2d.%2d.%4d", &day, &month, &year); s.Format(L"\nday = %d\n,month = %d\n,year = %d\nm_sDate2 = %s", &day, &month, &year,m_sDate2); MessageBox(s);
-
The variable m_sDate2 of class CString contains 14.06.1955 How to set value variables int year, month, day; CString s; ? Have been show below attempts was failure: //+ MessageBox(L"61.\nm_sDate2 = " + m_sDate2); // _tscanf((LPCTSTR)m_sDate2, "%d.%d.%d", &day, &month, &year); //1.++- s.Format(L"62.\nday = %d\n,month = %d\n,year = %d\nm_sDate2 = %s", &day, &month, &year,m_sDate2); day = 1234628 ,month = 1234640 ,year = 1234652 m_sDate2 = 27.03.1965 //2++- s.Format(L"62a.\nday = %d\n,month = %d\n,year = %d\nm_sDate2 = %s", day, month, year,m_sDate2); // 62a. day = -858993460 ,month = -858993460 ,year = -858993460 m_sDate2 = 27.03.1965 //3++- _tscanf((LPCTSTR)m_sDate2, "%d.%d.%d", day, month, year); // 62b s.Format(L"62b.\nday = %d\n,month = %d\n,year = %d\nm_sDate2 = %s", day, month, year,m_sDate2); //4++- _tscanf((LPCTSTR)m_sDate2, L"%d.%d.%d", day, month, year); //5++- wscanf(m_sDate2, L"%d.%d.%d", day, month, year); // пусто //6++- wscanf(m_sDate2, "%d.%d.%d", day, month, year); // пусто //-7 scanf(m_sDate2, "%d.%d.%d", day, month, year); //-8 scanf((LPCTSTR)m_sDate2, "%d.%d.%d", day, month, year); //-9 scanf((LPCTSTR)m_sDate2, "%d.%d.%d", &day, &month, &year); //-10 scanf(m_sDate2, "%d.%d.%d", &day, &month, &year); //- swscanf((LPCTSTR)m_sDate2, "%d.%d.%d", day, month, year); //- swscanf((LPCTSTR)m_sDate2, "%d.%d.%d", day, month, year); //- swscanf((LPCTSTR)m_sDate2, "%d", &day); //- swscanf(m_sDate2, "%d", &day); _tscanf((LPCTSTR)m_sDate2, "%2d.%2d.%4d", &day, &month, &year); s.Format(L"\nday = %d\n,month = %d\n,year = %d\nm_sDate2 = %s", &day, &month, &year,m_sDate2); MessageBox(s);
COleDateTime::ParseDateTime
might help you out See here: http://msdn.microsoft.com/en-us/library/37t16xc9(VS.80).aspx[^] -
The variable m_sDate2 of class CString contains 14.06.1955 How to set value variables int year, month, day; CString s; ? Have been show below attempts was failure: //+ MessageBox(L"61.\nm_sDate2 = " + m_sDate2); // _tscanf((LPCTSTR)m_sDate2, "%d.%d.%d", &day, &month, &year); //1.++- s.Format(L"62.\nday = %d\n,month = %d\n,year = %d\nm_sDate2 = %s", &day, &month, &year,m_sDate2); day = 1234628 ,month = 1234640 ,year = 1234652 m_sDate2 = 27.03.1965 //2++- s.Format(L"62a.\nday = %d\n,month = %d\n,year = %d\nm_sDate2 = %s", day, month, year,m_sDate2); // 62a. day = -858993460 ,month = -858993460 ,year = -858993460 m_sDate2 = 27.03.1965 //3++- _tscanf((LPCTSTR)m_sDate2, "%d.%d.%d", day, month, year); // 62b s.Format(L"62b.\nday = %d\n,month = %d\n,year = %d\nm_sDate2 = %s", day, month, year,m_sDate2); //4++- _tscanf((LPCTSTR)m_sDate2, L"%d.%d.%d", day, month, year); //5++- wscanf(m_sDate2, L"%d.%d.%d", day, month, year); // пусто //6++- wscanf(m_sDate2, "%d.%d.%d", day, month, year); // пусто //-7 scanf(m_sDate2, "%d.%d.%d", day, month, year); //-8 scanf((LPCTSTR)m_sDate2, "%d.%d.%d", day, month, year); //-9 scanf((LPCTSTR)m_sDate2, "%d.%d.%d", &day, &month, &year); //-10 scanf(m_sDate2, "%d.%d.%d", &day, &month, &year); //- swscanf((LPCTSTR)m_sDate2, "%d.%d.%d", day, month, year); //- swscanf((LPCTSTR)m_sDate2, "%d.%d.%d", day, month, year); //- swscanf((LPCTSTR)m_sDate2, "%d", &day); //- swscanf(m_sDate2, "%d", &day); _tscanf((LPCTSTR)m_sDate2, "%2d.%2d.%4d", &day, &month, &year); s.Format(L"\nday = %d\n,month = %d\n,year = %d\nm_sDate2 = %s", &day, &month, &year,m_sDate2); MessageBox(s);
I'm not sure if you've looked at COleDateTime[^] class. :~
It is a crappy thing, but it's life -^ Carlo Pallini
-
The variable m_sDate2 of class CString contains 14.06.1955 How to set value variables int year, month, day; CString s; ? Have been show below attempts was failure: //+ MessageBox(L"61.\nm_sDate2 = " + m_sDate2); // _tscanf((LPCTSTR)m_sDate2, "%d.%d.%d", &day, &month, &year); //1.++- s.Format(L"62.\nday = %d\n,month = %d\n,year = %d\nm_sDate2 = %s", &day, &month, &year,m_sDate2); day = 1234628 ,month = 1234640 ,year = 1234652 m_sDate2 = 27.03.1965 //2++- s.Format(L"62a.\nday = %d\n,month = %d\n,year = %d\nm_sDate2 = %s", day, month, year,m_sDate2); // 62a. day = -858993460 ,month = -858993460 ,year = -858993460 m_sDate2 = 27.03.1965 //3++- _tscanf((LPCTSTR)m_sDate2, "%d.%d.%d", day, month, year); // 62b s.Format(L"62b.\nday = %d\n,month = %d\n,year = %d\nm_sDate2 = %s", day, month, year,m_sDate2); //4++- _tscanf((LPCTSTR)m_sDate2, L"%d.%d.%d", day, month, year); //5++- wscanf(m_sDate2, L"%d.%d.%d", day, month, year); // пусто //6++- wscanf(m_sDate2, "%d.%d.%d", day, month, year); // пусто //-7 scanf(m_sDate2, "%d.%d.%d", day, month, year); //-8 scanf((LPCTSTR)m_sDate2, "%d.%d.%d", day, month, year); //-9 scanf((LPCTSTR)m_sDate2, "%d.%d.%d", &day, &month, &year); //-10 scanf(m_sDate2, "%d.%d.%d", &day, &month, &year); //- swscanf((LPCTSTR)m_sDate2, "%d.%d.%d", day, month, year); //- swscanf((LPCTSTR)m_sDate2, "%d.%d.%d", day, month, year); //- swscanf((LPCTSTR)m_sDate2, "%d", &day); //- swscanf(m_sDate2, "%d", &day); _tscanf((LPCTSTR)m_sDate2, "%2d.%2d.%4d", &day, &month, &year); s.Format(L"\nday = %d\n,month = %d\n,year = %d\nm_sDate2 = %s", &day, &month, &year,m_sDate2); MessageBox(s);
These attempts all work:
int d,m,y;
// ASCII variant
sscanf("14.06.1955", "%d.%d.%d", &d, &m, &y);
printf("%d/%d/%d\n",d,m,y);// Unicode variant
swscanf(L"14.06.1955", L"%d.%d.%d", &d, &m, &y);
printf("%d/%d/%d\n",d,m,y);// TCHAR variant
_stscanf(_T("14.06.1955"), _T("%d.%d.%d"), &d, &m, &y);
printf("%d/%d/%d\n",d,m,y);Java, Basic, who cares - it's all a bunch of tree-hugging hippy cr*p
-
These attempts all work:
int d,m,y;
// ASCII variant
sscanf("14.06.1955", "%d.%d.%d", &d, &m, &y);
printf("%d/%d/%d\n",d,m,y);// Unicode variant
swscanf(L"14.06.1955", L"%d.%d.%d", &d, &m, &y);
printf("%d/%d/%d\n",d,m,y);// TCHAR variant
_stscanf(_T("14.06.1955"), _T("%d.%d.%d"), &d, &m, &y);
printf("%d/%d/%d\n",d,m,y);Java, Basic, who cares - it's all a bunch of tree-hugging hippy cr*p