【问题标题】:WPF DateTime in XAML. How to add days?XAML 中的 WPF 日期时间。如何添加天数?
【发布时间】:2011-07-18 21:11:35
【问题描述】:

如何在 XAML 中指定日期时将 10 天添加到当前日期?我正在使用下面的行作为当前日期。日期需要是今天 + 10 天

<TextBlock Text="{Binding Source={x:Static sys:DateTime.Now}}>

提前致谢

【问题讨论】:

  • 文字是否需要不断刷新?还是在窗口显示的时候只设置一次可以吗?

标签: wpf xaml datetime


【解决方案1】:

您可以为此实现ValueConverter,但是您需要以某种方式刷新绑定,因为默认情况下没有更新通知。

【讨论】:

    【解决方案2】:

    您的 XAML:

    <TextBlock Text="{Binding NowPlusTen}" />
    

    您的 ViewModel(设置为文本块或其父级的 DataContext:

      public class ViewModel : INotifyPropertyChanged
        {
              public ViewModel()
              {
              }
    
              public RefreshDate()
              {
                    NowPlusTen = DateTime.UtcNow.AddDays(10);
                    RaisePropertyChanged("NowPlusTen");
    
              }
              public DateTime NowPlusTen { get; private set; }
    
        }
    

    【讨论】:

      【解决方案3】:

      绑定到提供正确转换日期的 ViewModel。

      【讨论】:

        【解决方案4】:
        DateTime.Today.AddDays(1).ToString("yyyy-MM-dd");
        

        ToString() 的括号中是日期格式。

        【讨论】:

          猜你喜欢
          • 2012-06-10
          • 2013-02-27
          • 2018-10-20
          • 2019-10-30
          • 1970-01-01
          • 2023-01-24
          • 2018-03-29
          • 1970-01-01
          • 2013-05-04
          相关资源
          最近更新 更多