Получить дату на правильном языке - PullRequest
0 голосов
/ 13 ноября 2018

Я добавил ярлык с датой в днях и месяцем в письмах, но мне нужно, чтобы он также отображал правильный язык.

У меня есть этот ярлык:

<Label Text="{Binding Date, StringFormat='{0:dd MMMM}'}"></Label>

У меня есть это во ViewModel:

public class EventPageViewModel : INotifyPropertyChanged
{
    private readonly INavigationService _navigationService;
    //public DelegateCommand Date { get; set; }

    public EventPageViewModel(INavigationService navigationService)
    {
        _navigationService = navigationService;
    }

    DateTime _startdate;
    public DateTime Date
    {
        get
        {
            return _startdate;
        }
        set
        {
            _startdate = value;
            RaisePropertyChanged("Date");

        }
    }

    public event PropertyChangedEventHandler PropertyChanged;

    protected void RaisePropertyChanged(string propertyName)
    {
        if (PropertyChanged != null)
        {
            PropertyChanged(this, new PropertyChangedEventArgs(propertyName));
        }
    }
}

Я пробовал много вещей, но как я могу как-то добавить это:

CultureInfo MyCultureInfo = new CultureInfo("se-SE");

Так что вместо этого, скажем, октябрь на моем желаемом языке.

Большое спасибо !!

1 Ответ

0 голосов
/ 13 ноября 2018

Вы не сказали, используете ли вы resx/resw -качественную локализацию или собственную операционную систему ....

Настройка культуры потоков по умолчанию:

System.Globalization.CultureInfo.DefaultThreadCurrentCulture = new System.Globalization.CultureInfo("se-SE");

Настройка культуры наиндивидуальный уровень потока ..

Thread.CurrentThread.CurrentCulture = new System.Globalization.CultureInfo("se-SE");

Настройка через Xamarin. Локализация форм:

Глобализация кода Xamarin.Forms

Вы можете установить культуруна уровне форм

AppResources.Culture =  new CultureInfo("se-SE");
...