【问题标题】:I want datetimepicker.mindate < datetimepicker1.value [closed]我想要 datetimepicker.mindate < datetimepicker1.value [关闭]
【发布时间】:2014-09-30 21:04:04
【问题描述】:

我正在做以下事情:

dateTimePicker1.Value = DateTime.Parse(comboBox3.Text); // -> contains a date value converted to string

dateTimePicker1.MinDate < dateTimePicker1.Value;

目标是取任何小于dateTimePicker1.Value 的值并将其设置为MinDate,这样dateTimePicker1.Value 之前的所有日期都将显示为灰色。

最终结果应如下所示:

我得到的错误是:

错误1 只有赋值、调用、自增、自减、新对象表达式可以作为语句使用

对此的任何帮助将不胜感激谢谢大家!!!!!!

【问题讨论】:

  • "最终的结果应该是这样的:" 然后出现错误
  • x
  • 我想展示一张图片,但网站说我需要 7 个声誉才能做到这一点,datetimepicker 包含组合框的值,那么为什么不设置任何比这更少的值作为 MinDate? ?我可以通过这个实现结果: dateTimePicker1.MinDate = DateTime.Parse(comboBox3.Text);但是每次 comboBox3.text 更改 datetimepicker 或冻结或更改为最新值时都非常慢。这个循环有没有人可以方便地实现结果??
  • @Dmitry ,Tim Schmelter,Holger,SilentKiller,EdChum,所以由于不清楚我在问什么,所以这已关闭。我上面所说的只是我想将我从组合框获得的最大和最小日期变灰。但是有人准确地回答了我的需要,所以现在谁不清楚???

标签: c# winforms visual-studio-2008


【解决方案1】:

您的例外是告诉您必须给 dateTimePicker1 一个值。此外,您做事的顺序也很重要。您不能将 dateTimePicker1 的值设置为小于 MinDate。这就是拥有MinDate 的目的。您必须先修改 MinDate,然后设置值。

dateTimePicker1.MinDate = DateTime.Parse(comboBox3.Text); // -> contains a date value converted to string
dateTimePicker1.Value = dateTimePicker1.MinDate 

【讨论】:

  • 你的男人!!!!正是我想要的!所以它首先设置最小日期,然后将该值作为 datetimepicker.value,现在我意识到顺序的重要性 :) 非常感谢!!!!!!
猜你喜欢
  • 2019-02-22
  • 2022-06-16
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2022-12-15
  • 2012-04-07
  • 2023-01-28
  • 2023-03-30
相关资源
最近更新 更多