In Windows, c'è VarDateFromStr che può analizzare automaticamente molti formati, se usato in questo modo:
LPCWSTR dateString = L"
DATE result;
HRESULT hr = ::VarDateFromStr(dateString,
LOCALE_ALL,
0,
&result);
if (FAILED(hr))
{
/* handle error */
/* DISP_E_TYPEMISMATCH means that it didn't recognize the format. */
}
Sarà generalmente di riconoscere i formati numerici, ma può anche analizzare "10 Settembre, 2009 00:30", senza lunedì e sul mio computer tedesco senza th, ma che potrebbe essere dipendente dalle impostazioni internazionali. Le parole devono essere nella lingua locale, per esempio avrà bisogno di "Giugno" sui sistemi inglesi ma "Juni" sui sistemi tedeschi.
fonte
2015-03-19 18:59:46
quale piattaforma stai usando? –
Come menzionato da blak3r in un commento, le vostre specifiche sono ambigue. Nel primo esempio, la data può essere analizzata come il 10 settembre o il 9 ottobre, a seconda del paese in cui ti trovi. Devi specificare un formato. – bortzmeyer