在 WPF/xaml 中设置静态日期时间

Posted

技术标签:

【中文标题】在 WPF/xaml 中设置静态日期时间【英文标题】:Setting a static datetime in WPF/xaml 【发布时间】:2013-05-04 00:20:15 【问题描述】:

我正在尝试在我的日期时间选择器控件中屏蔽日期,从后天开始直到日期时间最大值。

下面是代码:

    <Calendar.BlackoutDates>
        <CalendarDateRange Start="x:Static System:DateTime.Today"
 End="x:Static System:DateTime.MaxValue" />
    </Calendar.BlackoutDates>

如您所见,上面的代码将从今天开始屏蔽日期,但我希望从明天开始日期。基本上问题是,我怎样才能设置这样的东西:

Start="x:Static System:DateTime.Today.AddDays(1)"

你能帮忙吗?

【问题讨论】:

WPF DateTime in XAML. How to add days? 的可能重复项 阿德里安:那不是真的。那篇文章谈到了绑定到视图模型,这里提到的属性不是依赖属性。 【参考方案1】:

您可以为此创建自己的静态属性。

  public static class DateTimeHelper
  
    public static DateTime Tomorrow
    
      get  return DateTime.Today.AddDays(1); 
    
  

.

  <CalendarDateRange Start="x:Static app:DateTimeHelper.Tomorrow"…

【讨论】:

DataConverters 是我学习添加一天/修改 xaml 值的方法,但这更简单。

以上是关于在 WPF/xaml 中设置静态日期时间的主要内容,如果未能解决你的问题,请参考以下文章

WPF XAML日期时间字符串的格式化

在android中设置时间和日期到日期选择器和时间选择器

如何在 extjs 或 sencha 的日期时间字段中设置时间

在 Spring mvc 中设置日期和时间

如何在 DatePicker 中设置当前日期?

如何在物化日期选择器中设置日期