예제 #1
0
    // Token: 0x060005E3 RID: 1507 RVA: 0x00029544 File Offset: 0x00027744
    private static bool xkTsxUkKek(Struct8 struct8_0, DateTimeZoneHandling dateTimeZoneHandling_0, out DateTime dateTime_0)
    {
        long         long_;
        TimeSpan     timeSpan;
        DateTimeKind dateTimeKind;

        if (!Class25.smethod_19(struct8_0, out long_, out timeSpan, out dateTimeKind))
        {
            dateTime_0 = default(DateTime);
            return(false);
        }
        DateTime dateTime = Class25.smethod_11(long_);

        if (dateTimeKind != DateTimeKind.Unspecified)
        {
            if (dateTimeKind != DateTimeKind.Local)
            {
                dateTime_0 = dateTime;
            }
            else
            {
                dateTime_0 = dateTime.ToLocalTime();
            }
        }
        else
        {
            dateTime_0 = DateTime.SpecifyKind(dateTime.ToLocalTime(), DateTimeKind.Unspecified);
        }
        dateTime_0 = Class25.smethod_2(dateTime_0, dateTimeZoneHandling_0);
        return(true);
    }
예제 #2
0
    // Token: 0x060006F1 RID: 1777 RVA: 0x0002D104 File Offset: 0x0002B304
    public static bool smethod_11(JsonReader jsonReader_0, out DateTime dateTime_0, out string string_0)
    {
        dateTime_0 = default(DateTime);
        string_0   = null;
        long?num;

        if (!Class70.smethod_12(jsonReader_0, out num, out string_0) || num == null)
        {
            string_0 = (string_0 ?? "Date constructor has no arguments.");
            return(false);
        }
        long?num2;

        if (!Class70.smethod_12(jsonReader_0, out num2, out string_0))
        {
            return(false);
        }
        if (num2 != null)
        {
            List <long> list = new List <long>
            {
                num.Value,
                num2.Value
            };
            long?num3;
            while (Class70.smethod_12(jsonReader_0, out num3, out string_0))
            {
                if (num3 != null)
                {
                    list.Add(num3.Value);
                }
                else
                {
                    if (list.Count > 7)
                    {
                        string_0 = "Unexpected number of arguments when reading date constructor.";
                        return(false);
                    }
                    while (list.Count < 7)
                    {
                        list.Add(0L);
                    }
                    dateTime_0 = new DateTime((int)list[0], (int)list[1] + 1, (list[2] == 0L) ? 1 : ((int)list[2]), (int)list[3], (int)list[4], (int)list[5], (int)list[6]);
                    return(true);
                }
            }
            return(false);
        }
        dateTime_0 = Class25.smethod_11(num.Value);
        return(true);
    }
예제 #3
0
    // Token: 0x060005E5 RID: 1509 RVA: 0x000295F0 File Offset: 0x000277F0
    private static bool smethod_21(Struct8 struct8_0, out DateTimeOffset dateTimeOffset_0)
    {
        long         long_;
        TimeSpan     timeSpan;
        DateTimeKind dateTimeKind;

        if (!Class25.smethod_19(struct8_0, out long_, out timeSpan, out dateTimeKind))
        {
            dateTimeOffset_0 = default(DateTime);
            return(false);
        }
        dateTimeOffset_0 = new DateTimeOffset(Class25.smethod_11(long_).Add(timeSpan).Ticks, timeSpan);
        return(true);
    }