代码之家  ›  专栏  ›  技术社区  ›  Cosmin

获取所选月份WPF MVVM的总行数

  •  -1
  • Cosmin  · 技术社区  · 7 年前

    我正在寻找一种方法来计算天数的基础上选定的月份从一个日期选择器。

    public Nullable<System.DateTime> Date { get; set; } public int ID { get; set; }

     private DateTime _mDate = DateTime.Now;
    
        public DateTime MDate
        {
    
            get { return _mDate; }
            set
            {
                if (value == _mDate)
                {
                    return;
                }
                else if (_selectedTabIndex == 0)
                {
                    _mDate = value;
                }
    
                else
                {
                    _mDate = value;
                    OnPropertyChanged("MDate");
                    SetDaysCompleted();
                }
    
            }
    
        }
    
    
    private void SetDaysCompleted()
            {
             int.TryParse(MDate.ToString("MM"), out int month);
             DaysCompleted = Convert.ToDecimal(db.MyTable
    .Where(a => (a.Date < MDate) && (int.TryParse(a.Date.ToString("MM"), out int smonth) == month))
    .Select(a => a.ID).Count());
             }
    

    我希望这样的事情能奏效,但我得到了一个“ 方法“ToString”的重载不接受1个参数“ 错误有人可以建议我如何重写查询,或者是否有更好的方法从所选月初获取行数?非常感谢。

    1 回复  |  直到 7 年前
        1
  •  1
  •   farzaaaan    7 年前

    我可能错了,但我认为问题在于:

    public Nullable<System.DateTime> Date { get; set; }  
    public int ID { get; set; }
    

    尝试转换 Nullable<System.DateTime> Date System.DateTime Date 首先是为了能够使用 .ToString("MM") 在上面。

    代码中的另一个潜在问题可能是: Where(a=>(a.Date < MDate) . 再说一次,如果我理解正确的话 a.Date 属于类型 DateTime? DateTime MDate