I'm calling this procedure from a custom validator OnServerValidat e
event. I keep getting the error :
Use of unassigned local variable 'DateFrom'
I'm new to c# so I'm not really sure about the syntax I'm using. But it
seems the problem is that the DateFrom and DateTo values get lost
somewhere between being initialised and the line if (DateFrom > DateTo).
Can anybody help me out?
public void ValidateDates(o bject sender,
System.Web.UI.W ebControls.Serv erValidateEvent Args value)
{
bool blnValid = false;
DateTime DateFrom, DateTo;
int intErrorCount = 0;
if (SelectLog.Item s[0].Selected)
{
blnValid = true;
}
else
{
try
{
DateFrom = Convert.ToDateT ime(DayFrom.Sel ectedItem.Value
+ "/" + MonthFrom.Selec tedItem.Value + "/" +
YearFrom.Select edItem.Value);
}
catch
{
intErrorCount += 1;
}
try
{
DateTo = Convert.ToDateT ime(DayTo.Selec tedItem.Value +
"/" + MonthTo.Selecte dItem.Value + "/" + YearTo.Selected Item.Value);
}
catch
{
intErrorCount += 2;
}
if (intErrorCount == 1)
{
valCustom.Error Message = "Please enter a valid Date
From";
blnValid = false;
value.IsValid = blnValid;
return;
}
else if (intErrorCount == 2)
{
valCustom.Error Message = "Please enter a valid Date To";
blnValid = false;
value.IsValid = blnValid;
return;
}
else if (intErrorCount == 3)
{
valCustom.Error Message = "Please enter a valid Date From
and Date To";
blnValid = false;
value.IsValid = blnValid;
return;
}
else
{
if (DateFrom > DateTo)
{
valCustom.Error Message = "The date in the Date To
field must be the same or later than the date in the Date From field";
blnValid = false;
}
else
{
blnValid = true;
}
}
}
value.IsValid = blnValid;
return;
}
*** Sent via Developersdex http://www.developersdex.com ***
Don't just participate in USENET...get rewarded for it!
event. I keep getting the error :
Use of unassigned local variable 'DateFrom'
I'm new to c# so I'm not really sure about the syntax I'm using. But it
seems the problem is that the DateFrom and DateTo values get lost
somewhere between being initialised and the line if (DateFrom > DateTo).
Can anybody help me out?
public void ValidateDates(o bject sender,
System.Web.UI.W ebControls.Serv erValidateEvent Args value)
{
bool blnValid = false;
DateTime DateFrom, DateTo;
int intErrorCount = 0;
if (SelectLog.Item s[0].Selected)
{
blnValid = true;
}
else
{
try
{
DateFrom = Convert.ToDateT ime(DayFrom.Sel ectedItem.Value
+ "/" + MonthFrom.Selec tedItem.Value + "/" +
YearFrom.Select edItem.Value);
}
catch
{
intErrorCount += 1;
}
try
{
DateTo = Convert.ToDateT ime(DayTo.Selec tedItem.Value +
"/" + MonthTo.Selecte dItem.Value + "/" + YearTo.Selected Item.Value);
}
catch
{
intErrorCount += 2;
}
if (intErrorCount == 1)
{
valCustom.Error Message = "Please enter a valid Date
From";
blnValid = false;
value.IsValid = blnValid;
return;
}
else if (intErrorCount == 2)
{
valCustom.Error Message = "Please enter a valid Date To";
blnValid = false;
value.IsValid = blnValid;
return;
}
else if (intErrorCount == 3)
{
valCustom.Error Message = "Please enter a valid Date From
and Date To";
blnValid = false;
value.IsValid = blnValid;
return;
}
else
{
if (DateFrom > DateTo)
{
valCustom.Error Message = "The date in the Date To
field must be the same or later than the date in the Date From field";
blnValid = false;
}
else
{
blnValid = true;
}
}
}
value.IsValid = blnValid;
return;
}
*** Sent via Developersdex http://www.developersdex.com ***
Don't just participate in USENET...get rewarded for it!
Comment