Blazor всегда показывает даты в формате UTC - PullRequest
0 голосов
/ 20 февраля 2019

В настоящее время я работаю над некоторыми демонстрациями и примерами Blazor и нахожу, что в любом поддерживаемом браузере он всегда отображает DateTime и часовой пояс в формате 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}");
    }
}

Ответы [ 2 ]

0 голосов
/ 20 февраля 2019

локализация в настоящее время не поддерживается моно.Я написал пост (https://chrissainty.com/simple-localisation-in-blazor/), показывающий, как вы можете реализовать локализацию в своих приложениях Blazor.

Я также опубликовал пакет nuget Blazored.Localisation , если вы простохочу ужиться и не писать вещи сам.

0 голосов
/ 20 февраля 2019

Это известная проблема, связанная с Mono Runtime, когда Blazor запускается на стороне клиента.Отслеживается WebAssembly: отсутствует реализация часового пояса

Вы можете использовать эту библиотеку в качестве обходного пути Toolbelt.Blazor.TimeZoneKit

...