强制培养 24 小时和 12 小时时间格式 [关闭]

Posted

技术标签:

【中文标题】强制培养 24 小时和 12 小时时间格式 [关闭]【英文标题】:Forcing in culture 24h and 12h time format [closed] 【发布时间】: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;

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

【问题讨论】:

【参考方案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 控件)而不是下拉日历来调整时间值。

【讨论】:

以上是关于强制培养 24 小时和 12 小时时间格式 [关闭]的主要内容,如果未能解决你的问题,请参考以下文章

IOS- 时间格式转换问题(12小时和24小时的区别)

如何从日期时间格式 12/10/2012 12:18:58 PM 中提取小时? [关闭]

在时间类型的 html 5 输入元素中强制使用 24 小时符号

手机时间不对怎么调整

12小时制时间怎么改成24小时制

Heroku Dyno 问题。免费小时池在 12 小时内使用 24 小时 [关闭]