【问题标题】:To Display only current date selected in datetime picker仅显示在日期时间选择器中选择的当前日期
【发布时间】:2014-02-26 09:33:43
【问题描述】:

我有一个 Windows 形式的日期时间选择器。当我选择一个日期时,它会显示最后选择的日期和当前日期。但我只想始终显示当前日期。它不应在选择下拉列表中显示最后选择的日期和当前日期(两者)。

public FieldControl()
{
    InitializeComponent();  
    dtpDate.Value = DateTime.Now;
}

【问题讨论】:

  • 我认为您希望控件仅显示选择期间选择的当前日期,对吗?与默认行为相反,默认行为显示当前日期的蓝色边框和上一个选择的选择。
  • @David 是的,我只想要当前日期。不是以前选择的日期
  • 伙计,这真的很难,因为日历打开后不刷新。是否要保留选择没有日历的日期的选项?

标签: c# winforms


【解决方案1】:

你好 Kumar 是对的, 但是可选择的日期和时间组件的意义是什么?哪里只有一个选项可供选择? 禁用 datetimepicker 不是更好吗?至少它不会让用户感到困惑,并且默认情况下会在显示 datetimepicker 时选择实际日期。

雅罗斯拉夫

【讨论】:

  • 这作为评论会更好。
  • 你是对的,但我必须有 50 声望才能发表评论。
  • 我只想显示当前日期。不是以前选择的日期
【解决方案2】:

试试这个:

您可以使用Today 属性以DateTime 的形式获取今天的日期:

dtpDate.Value = DateTime.Today;

如果您只想在日期选择器中显示当前日期,请使用以下代码:

dtpDate.MinDate = dtpDate.MaxDate = DateTime.Now;

更多信息

参考这个link

【讨论】:

    【解决方案3】:

    你不能在选择器上这样做。但你可以伪造它。调整 dateTimePicker 的大小,使其仅显示选择按钮。然后将其放在文本框旁边。在 onClose 事件中,您将选定的值写入文本框,并将 dateTimePicker 的值设置回 Today。

    【讨论】:

    • 是的,我在 datepicker 上放置了一个文本框。当我在 datepicker 中选择一个日期时,它将输入到文本框中。但我的目标是始终显示当前日期。不应该显示最后选择的日期
    • 总是?那么你想要选择的时间呢?我想我让事情变得比想象的要困难得多。如果您只想显示当前日期,只需将当前日期添加到文本框并在计时器上更新。
    猜你喜欢
    • 1970-01-01
    • 2023-03-03
    • 1970-01-01
    • 2019-08-22
    • 1970-01-01
    • 1970-01-01
    • 2019-07-10
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多