コード例 #1
0
        public static DateTime ReadDateTime(ProtoReader source)
        {
            long num = BclHelpers.ReadTimeSpanTicks(source);

            if (num == -9223372036854775808L)
            {
                return(DateTime.MinValue);
            }
            if (num == 9223372036854775807L)
            {
                return(DateTime.MaxValue);
            }
            return(BclHelpers.EpochOrigin.AddTicks(num));
        }
コード例 #2
0
        public static TimeSpan ReadTimeSpan(ProtoReader source)
        {
            long num = BclHelpers.ReadTimeSpanTicks(source);

            if (num == -9223372036854775808L)
            {
                return(TimeSpan.MinValue);
            }
            if (num == 9223372036854775807L)
            {
                return(TimeSpan.MaxValue);
            }
            return(TimeSpan.FromTicks(num));
        }