#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:
Решение было:
- Создание
CultureInfo
CultureInfo _cultureInfo = CultureInfo.CreateSpecificCulture("en-US");
- Выполните
ToString()
с требуемым форматом.string _dtNowString = DateTime.Now.ToString("dd/MM/yyyy hh:mm tt", _cultureInfo);
Это дает одинаковый формат даты на каждом устройстве.