在 WPF 中使用 DatePicker:减法、加法问题

发布于 2024-10-14 20:56:34 字数 592 浏览 2 评论 0原文

我的 WPF 页面上有两个 DatePicker 控件和一个按钮。按钮的 Click 事件显示 datePicker2 和 datePicker1 之间的天数。

我正在尝试使用以下代码,但代码无法编译并给出 System.Nullable' 不包含 'Subtract' 的定义,并且没有扩展方法 'Subtract' 接受类型为 'System.Nullable' 的第一个参数。可以找到 Nullable'(您是否缺少 using 指令或程序集引用?) 错误

代码如下:

private void button1_Click(object sender, RoutedEventArgs e)
    {
        TimeSpan diff1 = datePicker1.SelectedDate.Subtract(datePicker1.SelectedDate);
        i = diff1.TotalDays;
        MessageBox.Show(i.ToString(), "Show");
    }

我尝试使用 DisplayDate 代替 SelectedDate,但该代码始终输出 0。

Have Two DatePicker Controls and one button on my WPF page. The Click event of button shows the number of days between datePicker2 and datePicker1.

I am trying to use the following code, but code couldn't compile and gives the System.Nullable' does not contain a definition for 'Subtract' and no extension method 'Subtract' accepting a first argument of type 'System.Nullable' could be found (are you missing a using directive or an assembly reference?) Error

Here's the Code :

private void button1_Click(object sender, RoutedEventArgs e)
    {
        TimeSpan diff1 = datePicker1.SelectedDate.Subtract(datePicker1.SelectedDate);
        i = diff1.TotalDays;
        MessageBox.Show(i.ToString(), "Show");
    }

I tried using DisplayDate in place of SelectedDate but that code always output 0.

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

月朦胧 2024-10-21 20:56:34

DatePicker.SelectedDate 返回一个 Nullable,它确实没有方法 Substract。您可以简单地执行

TimeSpan diff1 = datePicker2.SelectedDate - datePicker1.SelectedDate; 

另一个选项是将 SelectedDate 的两个可空类型转换为正常的 DateTime

DatePicker.SelectedDate returns a Nullable, which indeed has no method Substract. You can simply do

TimeSpan diff1 = datePicker2.SelectedDate - datePicker1.SelectedDate; 

Another option would be to cast both nullable types of SelectedDate to normal DateTime.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文