Mono is an open source implementation of the Common Language Infrastructure which runs on various platforms, including Windows, Linux and OS X.
Noda Time runs on Mono, but with some limitations:
TimeZoneInfo
in Mono has some critical flaws in the latest stable
Mono release at the time of this writing (2.10.8) - while
BclDateTimeZone
may
do the right thing, it may disagree with the results of calling
methods directly on the time zone (issue 97). TimeZoneInfo.Local
has
particular issues on the latest tested version of Mono. As a result, trying
to use the system local time zone on Mono or convert from
that to the TZDB equivalent is likely to cause issues.
TimeZoneInfo.Local
throws TimeZoneNotFoundException
TimeZoneInfo
with an Id
of "Local", which isn't
terribly useful (although it may contain the correct rules)The prebuilt binary packages can be used on Mono directly. To build from source, See the "Building and testing" section in the developer guide.