如何更改Xamarin形式的时间选择器格式12hr?

时间:2018-09-27 17:31:07

标签: c# xaml xamarin xamarin.forms xamarin.android

当我尝试以标签时间格式打印时,将更改为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 :(得分:5)

默认情况下,ToString()将使用您的区域设置进行格式化。如果要覆盖它,请提供格式说明符

time.Text = timepic.Time.ToString("hh:mm:tt");

答案 1 :(得分:0)

要将DateTime对象转换为12h或24h,可以使用以下方法。

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");