05.04.2012, 10:08 | #1 |
NavAx
|
System.DateTime ParseExact
Доброе время суток.
Возможно кому-то пригодится функция преобразования строки в тип utcdatetime. X++: static utcdatetime clrDateTimeParseExact(str _dateStr, str _format) { System.DateTime ret; System.Globalization.CultureInfo cultureInfo; int infoItem = infolog.line(); ; try { //Necessary if executed on the AOS new InteropPermission(InteropKind::ClrInterop).assert(); //This will cause an exception cultureInfo = System.Globalization.CultureInfo::get_InvariantCulture(); CodeAccessPermission::revertAssert(); return System.DateTime::ParseExact(_dateStr, _format, cultureInfo); //Revert CAS back to normal } catch(Exception::CLRError) { infolog.clear(infoItem); throw error(AifUtil::getClrErrorMessage()); } } X++: UTCDateTime dateTime; ; dateTime = clrDateTimeParseExact("20120308181251", "yyyyMMddHHmmss"); Info(strfmt("%1", dateTime)); |
|
|
За это сообщение автора поблагодарили: Мартынов Дмитрий (1). |
08.04.2012, 20:47 | #2 |
Участник
|
А так сработает ?
X++: UTCDateTime dateTime; ; dateTime = clrDateTimeParseExact("20031520188112", "yMyMysydHdHmsm"); Info(strfmt("%1", dateTime)); |
|
|
За это сообщение автора поблагодарили: S.Kuskov (1). |
Теги |
datetime |
|
|