【问题标题】:Unable to put calendar selected date into datetime C#无法将日历选择的日期放入日期时间 C#
【发布时间】:2012-12-17 09:43:45
【问题描述】:

我在为我的一个更大的项目创建表单时遇到了麻烦。我需要将选定的日历日期保存到 datetime 变量中,但是当我尝试使用时:

DateTime valtdatum = calKalender.SelectedDate();

我面临语法错误。我不知道 SelectedDate 方法是否是 ASP.NET 独有的,或者是否可以将它与普通 C# 一起使用,但是我不知道有任何与此方法等效的方法。

我只是使用了错误的方法吗? 是否有我需要启用的命名空间?

问候, 乔纳森

【问题讨论】:

    标签: c# winforms datetime


    【解决方案1】:

    我只是使用了错误的方法吗?是否有我需要的命名空间 启用?

    在 ASP.Net 中,Calendar.SelectedDate 是一个属性而不是方法。你可以像这样使用它:

    DateTime valtdatum = calKalender.SelectedDate;
    

    您需要删除(),因为它不是一种方法。

    编辑:

    由于您在 cmets 中指定了 System.Windows.Forms.MonthCalender,因此您需要执行以下操作来获取选定日期。

    MaxSelectionCount属性设置为1,这样只能单选,然后就可以使用SelectionRange.Start属性了:

    DateTime valtdatum = calKalender.SelectionRange.Start;
    

    或者直接使用SelectionStart属性。

    DateTime valdatum = calKalender.SelectionStart;
    

    【讨论】:

    • 我明白了。但是它仍然无法正常工作。我收到以下错误消息:“‘System.Windows.Forms.MonthCalendar’不包含‘SelectedDate’的定义。该项目不是一个 ASP.NET 应用程序,而是一个常规的 Windows 窗体应用程序.
    • @user1909530,检查问题的编辑部分,您可以使用问题中的标签来正确地用语言/技术标记问题
    • 我发现了问题,好像SelectedDate 不是C# 语法。我现在正在使用SelectionStart,程序正在做我想做的事情:)。
    • @user1909530,很高兴,我已经用winform 重新标记了您的问题,欢迎来到 Stackoverflow
    【解决方案2】:
    DateTime valtdatum = calKalender.SelectedDate;
    

    会为你工作

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2017-12-29
      • 2012-12-30
      • 2020-04-23
      • 1970-01-01
      • 2021-10-29
      • 1970-01-01
      相关资源
      最近更新 更多