//JAVA TO C# CONVERTER WARNING: Method 'throws' clauses are not available in C#:
//ORIGINAL LINE: public final void writeDateTime(java.time.ZonedDateTime zonedDateTime) throws E
        public override void WriteDateTime(ZonedDateTime zonedDateTime)
        {
            long epochSecondUTC = zonedDateTime.toEpochSecond();
            int  nano           = zonedDateTime.Nano;

            ZoneId zone = zonedDateTime.Zone;

            if (zone is ZoneOffset)
            {
                int offsetSeconds = (( ZoneOffset )zone).TotalSeconds;
                WriteDateTime(epochSecondUTC, nano, offsetSeconds);
            }
            else
            {
                string zoneId = zone.Id;
                WriteDateTime(epochSecondUTC, nano, zoneId);
            }
        }