c# - 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;
解决方案
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;
推荐阅读
- ansible - ansible 与 Ubuntu 18.04 兼容吗?
- sql-server - 与团队成员共享元数据库仪表板
- python - 将 Python 2.7 ZIP 破解器“现代化”为 Python 3.7
- python - Elementtree XML 解析在括号处停止
- c++ - C++:带有 git 的 clang 格式
- amazon-web-services - 使用 IAM 账户启动 Spot 实例请求时出错
- c# - 为什么我不能在具体类列表上调用 C# 通用列表扩展?
- wpf - WPF 的 Fluent 设计工具包
- android - 延迟后台任务在一系列事件后运行一次
- docker - Docker 上的多个 Redmine 实例