Agent skill · software engineering · github

dotnet-timezone

.NET timezone handling guidance for C# applications. Use when working with TimeZoneInfo, DateTimeOffset, NodaTime, UTC conversion, daylight saving time, scheduling across timezones, cross-platform Windows/IANA timezone IDs, or when a .NET user needs the timezone for a city, address, region, or country and copy-paste-ready C# code.

Why this skill is useful

Provides domain-specific guidance and copy-paste-ready C# snippets for timezone handling that the AI wouldn't reliably generate on its own.

What it needs

About 2k tokens when loaded. Last updated 2026-08-07. 37,534 stars on the source repository.

What this skill does

.NET Timezone Resolve timezone questions for .NET and C# code with production-safe guidance and copy-paste-ready snippets. Start With The Right Path Identify the request type first: Address or location lookup Timezone ID lookup UTC/local conversion Cross-platform timezone compatibility Scheduling or DST handling API or persistence design If the library is unclear, default to TimeZoneConverter for cross-platform work. If the scenario involves recurring schedules or strict DST rules, prefer NodaTime. Resolve Addresses And Locations If the user provides an address, city, region, country, or document containing place names: 1. Extract each location from the input. 2. Read references/timezone-index.md for common Windows and IANA mappings. 3. If the exact location is not listed, infer the correct IANA zone from geography, then map it to the Windows ID. 4. Return both IDs and a ready-to-use C# example. For each resolved location, provide: Then include a cross-platform snippet like: If multiple locations are present, include one block per location and then a combined multi-timezone snippet. If a location is ambiguous, list the possible timezone matches and ask the user to choose the correct one. Look Up Timezone IDs Use references/timezone-index.md for Windows to IANA mappings. Always provide both formats: Windows ID for TimeZoneInfo.FindSystemTimeZoneById() on Windows IANA ID for Linux, containers, NodaTime, and TimeZoneConverter Generate Code Use references/code-patterns.md and pick the smallest pattern that fits: Pattern 1: TimeZoneInfo for Windows-only code Pattern 2: TimeZoneConverter for cross-platform conversion Pattern 3: NodaTime for strict timezone arithmetic and DST-sensitive scheduling Pattern 4: DateTimeOffset for APIs and data transfer Pattern 5: ASP.NET Core persistence and presentation Pattern 6: recurring jobs and schedulers Pattern 7: ambiguous and invalid DST timestamps Always include package guidance when recommending third-party libraries. …

How to use it

Reference it in AdaL, Claude Code, Cursor or any coding agent — nothing to install:

@skills github/dotnet-timezone

View the source on GitHub

Browse the @skills marketplace