Проблема с форматом выбора даты в Xamarin

#c# #.net #xaml #xamarin #xamarin.forms

#c# #.net #xaml #xamarin #xamarin.forms

Вопрос:

На одном устройстве я получил формат даты as dd-mm-yyyy , а на другом — получил mm/dd/yyyy .
Но я объявил формат as dd-mm-yyyy . Тогда почему я получаю другой формат на другом устройстве? Я хочу один и тот же формат на каждом устройстве.

Как я могу получить один и тот же формат даты на разных устройствах?

Ответ №1:

Я думаю, вам сначала следует установить CultureInfo. Это класс, предоставляемый .NET, и он содержит информацию о том, как должны отображаться дата и число, относящиеся к информации в объекте из этого класса. Для получения дополнительной информации перейдите по ссылке https://docs.microsoft.com/en-us/dotnet/api/system.globalization.cultureinfo?view=netcore-3.1

Ответ №2:

Решение было:

  1. Создание CultureInfo

    CultureInfo _cultureInfo = CultureInfo.CreateSpecificCulture("en-US");

  2. Выполните ToString() с требуемым форматом.

    string _dtNowString = DateTime.Now.ToString("dd/MM/yyyy hh:mm tt", _cultureInfo);

Это дает одинаковый формат даты на каждом устройстве.