如标题所示。我试过这个:
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
上的时间格式答案 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时,使用旋转按钮控件(也称为上下控件)而不是下拉日历来调整时间值。