Kalle Niemitalo created AVRO-4080:
-------------------------------------

             Summary: C# local-timestamp-* conversions are affected by local 
time zone
                 Key: AVRO-4080
                 URL: https://issues.apache.org/jira/browse/AVRO-4080
             Project: Apache Avro
          Issue Type: Bug
          Components: csharp, logical types
    Affects Versions: 1.12.0
            Reporter: Kalle Niemitalo


In the C# implementation of logical types "local-timestamp-millis" and 
"local-timestamp-micros", the conversion between DateTime and Int64 depends on 
the local time zone of the process: ConvertToBaseValue calls 
DateTime.ToUniversalTime(), and ConvertToLogicalValue calls 
DateTime.ToLocalTime().  These time zone conversions should not be done.  
Instead, ConvertToBaseValue should discard DateTime.Kind, and 
ConvertToLogicalValue should set DateTimeKind.Unspecified.  TimeZoneInfo.Local 
should not affect these methods at all.



--
This message was sent by Atlassian Jira
(v8.20.10#820010)

Reply via email to