【问题标题】:C# Hide day when selecting DateTimePicker [duplicate]C#选择DateTimePicker时隐藏日期[重复]
【发布时间】:2018-12-02 18:41:43
【问题描述】:

我正在尝试使用 C# 的“DateTimePicker”创建月份选择器:

问题是,日期时间选择器也显示日期。

有没有办法可以“隐藏”表单中的日期,只显示月份和年份?

【问题讨论】:

  • 最好有 2 个下拉菜单(月份和年份)还是 1 个下拉菜单有月份和年份(2018 年 11 月,2018 年 12 月 ...)?
  • 我试图回避这一点,因为那时我不知道我应该在year的下拉列表中实施多少年
  • @AmrElgarhy 这不是重复的,因为我不想更改它返回的日期格式,我想隐藏表格上的日期
  • 这会改变它返回的日期格式吗?我没有测试它,但我认为它会返回完整的日期时间,而不是仅仅月/年的字符串。我认为我发送的问题中的这个属性只是一个显示属性。
  • 如果一年没有dopdown,你可以有一个限制为4位的数字文本框吗?

标签: c# .net datetime


【解决方案1】:

您可以在DateTimePicker 上设置FormatCustomFormat 属性来自定义显示。要显示完整的月份名称,请使用 MMMM,对于 4 个字符的年份,请使用 yyyy

您可以了解有关自定义DateTime 格式字符串here 的更多信息。

DateTimePicker dateTimePicker1 = new DateTimePicker
{
    Format = DateTimePickerFormat.Custom,
    CustomFormat = "MMMM yyyy",
    ShowUpDown = true
};

Controls.Add(dateTimePicker1);

输出:

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2019-03-15
    • 2023-03-20
    • 2010-09-10
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多