在文化中强迫24小时和12小时的格式

时间:2015-03-07 19:58:52

标签: c# time windows-phone timepicker culture

如标题所示。我试过这个:

CultureInfo ti = CultureInfo.CurrentCulture;

if (SettingsApp[0].TimeFormat == 0)
{
    ti.DateTimeFormat.ShortTimePattern = "HH:mm";
}
else
{
    ti.DateTimeFormat.ShortTimePattern = "hh:mm tt";
}

Thread.CurrentThread.CurrentCulture = ti;

我想更改工具包timepicker

上的时间格式

1 个答案:

答案 0 :(得分:0)

我假设您有System.Windows.Forms.DateTimePicker

如果是这样,您无需更改当前线程的文化 - 您可以使用CustomFormat属性,例如

public void SetCustomFormat(DateTimePicker dateTimePicker, bool twentyFourHour)
{
   dateTimePicker.ShowUpDown = true;
   dateTimePicker.Format = DateTimePickerFormat.Custom;
   dateTimePicker.CustomFormat = twentyFourHour ? "HH:mm" : "hh:mm tt";
}

注意:

我已将ShowUpDown设为true

  

当ShowUpDown属性设置为true时,使用旋转按钮控件(也称为上下控件)而不是下拉日历来调整时间值。