| 243 | |
| 244 | #ifndef SFX_MODULE |
| 245 | void RarTime::SetIsoText(const wchar *TimeText) |
| 246 | { |
| 247 | int Field[6]; |
| 248 | memset(Field,0,sizeof(Field)); |
| 249 | for (uint DigitCount=0;*TimeText!=0;TimeText++) |
| 250 | if (IsDigit(*TimeText)) |
| 251 | { |
| 252 | int FieldPos=DigitCount<4 ? 0:(DigitCount-4)/2+1; |
| 253 | if (FieldPos<ASIZE(Field)) |
| 254 | Field[FieldPos]=Field[FieldPos]*10+*TimeText-'0'; |
| 255 | DigitCount++; |
| 256 | } |
| 257 | RarLocalTime lt; |
| 258 | lt.Second=Field[5]; |
| 259 | lt.Minute=Field[4]; |
| 260 | lt.Hour=Field[3]; |
| 261 | lt.Day=Field[2]==0 ? 1:Field[2]; |
| 262 | lt.Month=Field[1]==0 ? 1:Field[1]; |
| 263 | lt.Year=Field[0]; |
| 264 | lt.Reminder=0; |
| 265 | SetLocal(<); |
| 266 | } |
| 267 | #endif |
| 268 | |
| 269 |
no test coverage detected