【问题标题】:Forcing in culture 24h and 12h time format [closed]强制培养 24 小时和 12 小时时间格式 [关闭]
【发布时间】:2015-03-07 19:58:51
【问题描述】:

如标题。我试过这个:

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;

我想更改工具包时间选择器上的时间格式

【问题讨论】:

    标签: c# time windows-phone timepicker culture


    【解决方案1】:

    我假设你有一个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 时,将使用旋转按钮控件(也称为 up-down 控件)而不是下拉日历来调整时间值。

    【讨论】:

      猜你喜欢
      • 2014-11-20
      • 1970-01-01
      • 2011-11-18
      • 1970-01-01
      • 1970-01-01
      • 2021-12-24
      • 1970-01-01
      • 1970-01-01
      • 2018-05-12
      相关资源
      最近更新 更多