2012-12-17 92 views
1

我在为更大的项目创建表单时遇到问题。我需要一个日历的日期选择要保存到一个日期变量,但是当我尝试使用:无法将日历选定日期放入日期时间C#

DateTime valtdatum = calKalender.SelectedDate(); 

我面对的语法错误。我不知道SelectedDate方法是否是ASP.NET独占的,或者是否可以将它用于普通的C#,但是我不知道这个方法的任何等价物。

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

问候, 乔纳森

回答

7

我是简单地使用了错误的方法?有没有一个命名空间,我需要 启用?

在ASP.Net Calendar.SelectedDate属性不是方法。您可以使用它像:

DateTime valtdatum = calKalender.SelectedDate; 

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

编辑:

由于您的评论指定,它的一个System.Windows.Forms.MonthCalender那么你需要做到以下几点,以获得选定的日期。

设置属性MaxSelectionCount1,使只有一个选择可以做,然后你可以使用SelectionRange.Start属性:

DateTime valtdatum = calKalender.SelectionRange.Start; 

或者直接使用SelectionStart属性。

DateTime valdatum = calKalender.SelectionStart; 
+0

我明白了。但它仍然无法正常工作。我收到以下错误消息:“'System.Windows.Forms.MonthCalendar'不包含'SelectedDate'的定义。 该项目不是** ASP.NET应用程序,而是常规Windows窗体应用程序。 – user1909530

+0

@ user1909530,检查问题的编辑部分,您可以在问题中使用标签,用语言/技术正确标记问题 – Habib

+0

我发现问题,看起来像'SelectedDate'不是C#语法。我现在使用' SelectionStart'和程序正在做我想做的事情:) – user1909530

2
DateTime valtdatum = calKalender.SelectedDate; 

会为你工作