以下执行的时候总是返回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);
}
}
/// <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);
}
}
if (Parm_LorS==true )
{
...
}这样写,else永远运行不到
应该是多余的
上面这个全局变量和下面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;
}
// bool Parm_LorS =true; //这行注掉
if (Parm_LorS==true )