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)