Timezoner 2.0.0
dotnet add package Timezoner --version 2.0.0
NuGet\Install-Package Timezoner -Version 2.0.0
<PackageReference Include="Timezoner" Version="2.0.0" />
<PackageVersion Include="Timezoner" Version="2.0.0" />
<PackageReference Include="Timezoner" />
paket add Timezoner --version 2.0.0
#r "nuget: Timezoner, 2.0.0"
#:package Timezoner@2.0.0
#addin nuget:?package=Timezoner&version=2.0.0
#tool nuget:?package=Timezoner&version=2.0.0
Timezoner
A simple .NET library to provide a consistent list of time zones with Id, Name, and Offset across all platforms.
Why Timezoner?
TimeZoneInfo provides timezones that are available for a particular system, but that list can vary from system to system. This library provides consistent timezone data across Windows, Linux, and macOS platforms.
Installation
dotnet add package Timezoner
Or via Package Manager:
Install-Package Timezoner
Features
- ✅ Consistent timezone data across all platforms (Windows, Linux, macOS)
- ✅ Simple and lightweight
- ✅ Provides timezone Id, Name, and Offset
- ✅ Built for .NET 10.0
- ✅ Zero dependencies
Methods
GetTimezones()- Returns a list of all available timezonesGetTimezoneById(string id)- Returns a specific timezone by its IdGetOffsetAsTimeSpan(string id)- Returns the UTC offset for a timezone by its IdGetOffsetAsTimeSpan(Timezone zone)- Returns the UTC offset for a timezone object
Usage
// Get all timezones
var timezones = Timezoner.GetTimezones();
// Get a specific timezone by Id
var timezone = Timezoner.GetTimezoneById("Eastern Standard Time");
// Get offset as TimeSpan by Id
var offset = Timezoner.GetOffsetAsTimeSpan("Eastern Standard Time");
// Get offset as TimeSpan from Timezone object
var offset = Timezoner.GetOffsetAsTimeSpan(timezone);
Demo
See Timezoner in action: Live Demo
The demo is a Blazor WebAssembly app, but the library can be used in any .NET application (Console, Web API, Desktop, etc.).
Note: The demo site currently runs on .NET 9 and references Timezoner v1.7.1 until Azure Static Web Apps natively supports .NET 10 in their build pipeline. We prefer to wait for official support rather than implement workarounds.
Requirements
- Latest version (2.x): .NET 10.0 or later
- Previous versions (1.x): .NET 8.0 and .NET 9.0 (available on NuGet)
Links
Contributing
Contributions are welcome! Please feel free to submit a Pull Request.
License
Copyright (c) 2025 Dahln Farnes - MIT License
| Product | Versions Compatible and additional computed target framework versions. |
|---|---|
| .NET | net10.0 is compatible. net10.0-android was computed. net10.0-browser was computed. net10.0-ios was computed. net10.0-maccatalyst was computed. net10.0-macos was computed. net10.0-tvos was computed. net10.0-windows was computed. |
-
net10.0
- No dependencies.
NuGet packages
This package is not used by any NuGet packages.
GitHub repositories
This package is not used by any popular GitHub repositories.
v2.0.0: Upgraded to .NET 10.0 (breaking change - net8.0/net9.0 support removed, use v1.7.1 for previous frameworks). Enhanced NuGet package with README, SourceLink, and symbol packages.