Как изменить формат выбора времени 12 часов в формах xamarin? - PullRequest
0 голосов
/ 27 сентября 2018

, когда я пытаюсь печатать в формате этикетки, время изменится на 24 часа, мне нужно 12 часов.пытаюсь изменить формат вывода средства выбора времени, но я не могу решить.

вот мой код

Xaml:

<TimePicker x:Name="timepic" Format="hh:mm:tt"></TimePicker>
  <Label x:Name="time"/>

cs

  time.Text = timepic.Time.ToString();

enter image description here

Ответы [ 2 ]

0 голосов
/ 28 сентября 2018

Чтобы преобразовать объекты DateTime в 12 или 24 часа, вы можете использовать эти методы.

public static string ToFormat12h(this DateTime dt)
    {
        return dt.ToString("yyyy/MM/dd, hh:mm:ss tt");
    }

    public static string ToFormat24h(this DateTime dt)
    {
        return dt.ToString("yyyy/MM/dd, HH:mm:ss");
    }

Итак, в вашем случае:

time.Text = timepic.Time.ToString("hh:mm:ss tt");
0 голосов
/ 27 сентября 2018

по умолчанию, ToString() отформатирует его, используя ваши региональные настройки.Если вы хотите переопределить это, укажите спецификатор формата

time.Text = timepic.Time.ToString("hh:mm:tt");
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...