Пример #1
0
//JAVA TO C# CONVERTER WARNING: Method 'throws' clauses are not available in C#:
//ORIGINAL LINE: public void writeDateTime(java.time.ZonedDateTime zonedDateTime) throws java.io.IOException
            public override void WriteDateTime(ZonedDateTime zonedDateTime)
            {
                long epochSecondLocal = zonedDateTime.toLocalDateTime().toEpochSecond(UTC);
                int  nano             = zonedDateTime.Nano;

                ZoneId zone = zonedDateTime.Zone;

                if (zone is ZoneOffset)
                {
                    int offsetSeconds = (( ZoneOffset )zone).TotalSeconds;

                    PackStructHeader(DATE_TIME_WITH_ZONE_OFFSET_SIZE, DATE_TIME_WITH_ZONE_OFFSET);
                    Pack(epochSecondLocal);
                    Pack(nano);
                    Pack(offsetSeconds);
                }
                else
                {
                    string zoneId = zone.Id;

                    PackStructHeader(DATE_TIME_WITH_ZONE_NAME_SIZE, DATE_TIME_WITH_ZONE_NAME);
                    Pack(epochSecondLocal);
                    Pack(nano);
                    Pack(zoneId);
                }
            }