Blazor始终以UTC格式显示日期

问题描述 投票:0回答:2

我目前正在开发Blazor的一些演示和示例,并发现在任何受支持的浏览器中,它始终以UTC格式显示日期时间和时区。我的实际时区与UTC不同。

Blazor或WebAssembly中是否有任何限制?我正在使用Blazor 0.7.0版,并且有一个代码段

@functions
{
    protected override void OnInit()
    {
        Console.WriteLine($"OS: {RuntimeInformation.OSDescription} {RuntimeInformation.OSArchitecture}");
        Console.WriteLine($"Processor: {RuntimeInformation.ProcessArchitecture}");

        Console.WriteLine($"Timezone is {TimeZoneInfo.Local}");
        Console.WriteLine($"Date time is {DateTime.Now}");
    }
}

编辑:导致此GitHub问题#6368,仍然是一个未解决的问题

c# .net-core webassembly blazor
2个回答
3
投票

这是在客户端运行Blazor时与Mono Runtime有关的已知问题。正在被WebAssembly: Missing Timezone implementation跟踪>

您可以将此库用作解决方法Toolbelt.Blazor.TimeZoneKit


3
投票

单声道当前不支持本地化。我写了一篇文章(https://chrissainty.com/simple-localisation-in-blazor/),展示了如何在Blazor应用中实现本地化。

© www.soinside.com 2019 - 2024. All rights reserved.