以下执行的时候总是返回TRUE的,我已经设置为FAULE了,请问为什么老是返回TRUE语句:
/// <summary>
        /// 判断是否显示时分秒
        /// </summary>        public bool Parm_LorS;
        
        /// <summary>
        /// 开始日期
        /// </summary>        public DateTime startDate
        {
            set
            {
                bool Parm_LorS =true;
                if (Parm_LorS==true )
                {
                    date_start.DateTime = value;
                  
                   }
                else
                {
                    
                    date_start.DateTime = value;
                    date_start.Properties.VistaEditTime = DefaultBoolean.True;
                }
            }
            get
            {                return new DateTime(date_start.DateTime.Year, date_start.DateTime.Month, date_start.DateTime.Day, date_start.DateTime.Hour, date_start.DateTime.Minute, date_start.DateTime.Second);
            }
        }

解决方案 »

  1.   

    bool Parm_LorS =true;
      if (Parm_LorS==true )
    {
       ...
    }这样写,else永远运行不到
      

  2.   

    bool Parm_LorS =true;
    应该是多余的
      

  3.   

    public bool Parm_LorS;
    上面这个全局变量和下面set里面的局部变量重名了
    set
      {
      bool Parm_LorS =true;
      if (Parm_LorS==true )
      {
      date_start.DateTime = value;
        
      }
      else
      {
        
      date_start.DateTime = value;
      date_start.Properties.VistaEditTime = DefaultBoolean.True;
      }
      

  4.   


    //  bool Parm_LorS =true; //这行注掉
      if (Parm_LorS==true )