340 {
342 {
343 bytesConsumed = 0;
345 valueAsOffset = default(DateTimeOffset);
346 return false;
347 }
348 uint num = (uint)(
source[0] - 48);
349 uint num2 = (uint)(
source[1] - 48);
350 if (num > 9 || num2 > 9)
351 {
352 bytesConsumed = 0;
354 valueAsOffset = default(DateTimeOffset);
355 return false;
356 }
357 int month = (int)(num * 10 + num2);
359 {
360 bytesConsumed = 0;
362 valueAsOffset = default(DateTimeOffset);
363 return false;
364 }
365 uint num3 = (uint)(
source[3] - 48);
366 uint num4 = (uint)(
source[4] - 48);
367 if (num3 > 9 || num4 > 9)
368 {
369 bytesConsumed = 0;
371 valueAsOffset = default(DateTimeOffset);
372 return false;
373 }
374 int day = (int)(num3 * 10 + num4);
376 {
377 bytesConsumed = 0;
379 valueAsOffset = default(DateTimeOffset);
380 return false;
381 }
382 uint num5 = (uint)(
source[6] - 48);
383 uint num6 = (uint)(
source[7] - 48);
384 uint num7 = (uint)(
source[8] - 48);
385 uint num8 = (uint)(
source[9] - 48);
386 if (num5 > 9 || num6 > 9 || num7 > 9 || num8 > 9)
387 {
388 bytesConsumed = 0;
390 valueAsOffset = default(DateTimeOffset);
391 return false;
392 }
393 int year = (int)(num5 * 1000 + num6 * 100 + num7 * 10 + num8);
395 {
396 bytesConsumed = 0;
398 valueAsOffset = default(DateTimeOffset);
399 return false;
400 }
401 uint num9 = (uint)(
source[11] - 48);
402 uint num10 = (uint)(
source[12] - 48);
403 if (num9 > 9 || num10 > 9)
404 {
405 bytesConsumed = 0;
407 valueAsOffset = default(DateTimeOffset);
408 return false;
409 }
410 int hour = (int)(num9 * 10 + num10);
412 {
413 bytesConsumed = 0;
415 valueAsOffset = default(DateTimeOffset);
416 return false;
417 }
418 uint num11 = (uint)(
source[14] - 48);
419 uint num12 = (uint)(
source[15] - 48);
420 if (num11 > 9 || num12 > 9)
421 {
422 bytesConsumed = 0;
424 valueAsOffset = default(DateTimeOffset);
425 return false;
426 }
427 int minute = (int)(num11 * 10 + num12);
429 {
430 bytesConsumed = 0;
432 valueAsOffset = default(DateTimeOffset);
433 return false;
434 }
435 uint num13 = (uint)(
source[17] - 48);
436 uint num14 = (uint)(
source[18] - 48);
437 if (num13 > 9 || num14 > 9)
438 {
439 bytesConsumed = 0;
441 valueAsOffset = default(DateTimeOffset);
442 return false;
443 }
444 int second = (int)(num13 * 10 + num14);
446 {
447 bytesConsumed = 0;
449 valueAsOffset = default(DateTimeOffset);
450 return false;
451 }
452 bytesConsumed = 19;
453 value = valueAsOffset.DateTime;
454 return true;
455 }
static bool TryCreateDateTimeOffsetInterpretingDataAsLocalTime(int year, int month, int day, int hour, int minute, int second, int fraction, out DateTimeOffset value)