首页 > 解决方案 > C# 将 Datepicker 值转换为 Datetime?

问题描述

我如何将 Datepicker 转换为 Datetime,反之亦然

void Submit()
            {             

            TimeSpan Days = Date-DateTime.Now;
            CountdownScreen resultpage = new CountdownScreen(Subject.Text, Date.Text);
            NavigationService.Navigate(resultpage);
            }

这是我一直在尝试使用的代码,用于从 Date(来自 datepicker 的变量)和当前日期获取天数,以获取天数的差异

在 Rufus L 的帮助下,新代码看起来像

TimeSpan duration = Date.SelectedDate.GetValueOrDefault() - DateTime.Now;
//+1 to add the extra day as it seems to round down days 
int days = duration.Days + 1;

标签: c#.netwpfdatetimedatepicker

解决方案


DatePicker控件具有.SelectedDate表示所选DateTime值的属性:

TimeSpan duration = datePicker.SelectedDate.GetValueOrDefault() - DateTime.Now;

或者,要获得天数的差异:

// TotalDays is a double, since there's a time component, it could be something like 1.25
var days = (datePicker.SelectedDate.GetValueOrDefault() - DateTime.Now).TotalDays;

推荐阅读