BlazorLocalTime 0.1.1
See the version list below for details.
dotnet add package BlazorLocalTime --version 0.1.1
NuGet\Install-Package BlazorLocalTime -Version 0.1.1
<PackageReference Include="BlazorLocalTime" Version="0.1.1" />
<PackageVersion Include="BlazorLocalTime" Version="0.1.1" />
<PackageReference Include="BlazorLocalTime" />
paket add BlazorLocalTime --version 0.1.1
#r "nuget: BlazorLocalTime, 0.1.1"
#:package BlazorLocalTime@0.1.1
#addin nuget:?package=BlazorLocalTime&version=0.1.1
#tool nuget:?package=BlazorLocalTime&version=0.1.1
BlazorLocalTime
BlazorLocalTime provides functionality to convert DateTime values to the user's local time zone in Blazor applications.
Usage
Installation
Install BlazorLocalTime from NuGet:
dotnet add package BlazorLocalTime
Next, register the service in your Program.cs:
builder.Services.AddBlazorLocalTimeService();
Finally, add the following component to Routes.razor (or MainLayout.razor, etc.):
@using BlazorLocalTime
<BlazorLocalTimeProvider />
Using as a Component
To simply display a local time as text, use the LocalTimeText component:
<LocalTimeText Value="@DateTime.UtcNow" Format="yyyy/MM/dd HH:mm:ss" />
Alternatively, you can use the LocalTime component to receive the converted value in the child content:
<LocalTime Value="@DateTime.UtcNow" Context="dt">
@dt.ToString("yyyy/MM/dd HH:mm:ss")
</LocalTime>
For input forms, it is common to display values in local time and save them as UTC.
You can easily create such forms using the LocalTimeForm component:
<LocalTimeForm @bind-Value="Dt" Context="dtf">
<InputDate Type="InputDateType.DateTimeLocal"
Value="dtf.Value" ValueChanged="dtf.ValueChanged"
ValueExpression="() => dtf.Value" />
</LocalTimeForm>
@code {
private DateTime Dt { get; set; } = DateTime.UtcNow;
}
Input forms also support separate date and time inputs:
<LocalTimeForm @bind-Value="Dt" Context="dtf">
<InputDate Type="InputDateType.Date" Value="dtf.Date" ValueExpression="() => dtf.Date" ValueChanged="dtf.DateChanged" />
<InputDate Type="InputDateType.Time" Value="dtf.Time" ValueExpression="() => dtf.Time" ValueChanged="dtf.TimeChanged" />
</LocalTimeForm>
@code {
private DateTime Dt { get; set; } = DateTime.UtcNow;
}
Using as a Service
You can also use ILocalTimeService to convert values in your code:
During the initial rendering (OnInitialized), the user's local time zone may not be available yet, so conversion can fail.
Please perform conversions in response to ILocalTimeService.LocalTimeZoneChanged.
@inject ILocalTimeService LocalTimeService
@code {
private void ButtonClicked()
{
var localNow = LocalTimeService.ToLocalTime(DateTime.UtcNow);
}
}
Reference
This article was used as a major reference.
| Product | Versions Compatible and additional computed target framework versions. |
|---|---|
| .NET | net6.0 is compatible. net6.0-android was computed. net6.0-ios was computed. net6.0-maccatalyst was computed. net6.0-macos was computed. net6.0-tvos was computed. net6.0-windows was computed. net7.0 is compatible. net7.0-android was computed. net7.0-ios was computed. net7.0-maccatalyst was computed. net7.0-macos was computed. net7.0-tvos was computed. net7.0-windows was computed. net8.0 is compatible. net8.0-android was computed. net8.0-browser was computed. net8.0-ios was computed. net8.0-maccatalyst was computed. net8.0-macos was computed. net8.0-tvos was computed. net8.0-windows was computed. net9.0 is compatible. net9.0-android was computed. net9.0-browser was computed. net9.0-ios was computed. net9.0-maccatalyst was computed. net9.0-macos was computed. net9.0-tvos was computed. net9.0-windows was computed. net10.0 was computed. 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. |
-
net6.0
- Microsoft.AspNetCore.Components.Web (>= 6.0.36)
- Microsoft.Extensions.DependencyInjection.Abstractions (>= 6.0.0)
-
net7.0
- Microsoft.AspNetCore.Components.Web (>= 7.0.20)
- Microsoft.Extensions.DependencyInjection.Abstractions (>= 7.0.0)
-
net8.0
- Microsoft.AspNetCore.Components.Web (>= 8.0.17)
- Microsoft.Extensions.DependencyInjection.Abstractions (>= 8.0.2)
-
net9.0
- Microsoft.AspNetCore.Components.Web (>= 9.0.6)
- Microsoft.Extensions.DependencyInjection.Abstractions (>= 9.0.6)
NuGet packages
This package is not used by any NuGet packages.
GitHub repositories
This package is not used by any popular GitHub repositories.
| Version | Downloads | Last Updated |
|---|---|---|
| 2.1.0 | 3,642 | 8/3/2026 |
| 2.0.3 | 14,647 | 11/18/2025 |
| 2.0.2 | 441 | 11/17/2025 |
| 2.0.1 | 348 | 11/12/2025 |
| 2.0.0-rc.0 | 128 | 10/3/2025 |
| 1.4.0 | 9,262 | 9/6/2025 |
| 1.3.0 | 574 | 7/2/2025 |
| 1.2.0 | 247 | 6/30/2025 |
| 1.1.2 | 216 | 6/26/2025 |
| 1.1.1 | 216 | 6/25/2025 |
| 1.1.0 | 213 | 6/25/2025 |
| 1.0.5 | 219 | 6/22/2025 |
| 1.0.4 | 219 | 6/22/2025 |
| 1.0.3 | 171 | 6/22/2025 |
| 1.0.2 | 163 | 6/21/2025 |
| 1.0.1 | 150 | 6/21/2025 |
| 0.2.1 | 171 | 6/20/2025 |
| 0.1.1 | 181 | 6/20/2025 |