当我尝试以标签时间格式打印时,将更改为24小时,我需要12小时。 试图更改时间选择器的输出格式,但我解决不了。
这是我的代码
Xaml:
<TimePicker x:Name="timepic" Format="hh:mm:tt"></TimePicker>
<Label x:Name="time"/>
cs
time.Text = timepic.Time.ToString();
答案 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");