Home All Groups Group Topic Archive Search About

AddDays exception when subtracting value

Author
23 Dec 2005 6:31 AM
patrick
I have the following code in ASP.NET 2.0 (C#)

        DateTime datStartDate;
        datStartDate = calMonth.SelectedDate; //calStart is a calendar
control
        datStartDate = datStartDate.AddDays(-6);

and it gives me the following error:

System.ArgumentOutOfRangeException was unhandled by user code
  Message="The added or subtracted value results in an un-representable
DateTime.\r\nParameter name: value"
  Source="mscorlib"
  ParamName="value"
  StackTrace:
       at System.DateTime.AddTicks(Int64 value)
       at System.DateTime.Add(Double value, Int32 scale)
       at System.DateTime.AddDays(Double value)
       at Controls_diaryweek.Page_Load(Object sender, EventArgs e) in
c:\Documents and Settings\Padraig\My Documents\Visual Studio
2005\WebSites\TheFitnessDiary\Controls\diaryweek.ascx.cs:line 18
       at System.Web.Util.CalliHelper.EventArgFunctionCaller(IntPtr fp,
Object o, Object t, EventArgs e)
       at
System.Web.Util.CalliEventHandlerDelegateProxy.Callback(Object sender,
EventArgs e)
       at System.Web.UI.Control.OnLoad(EventArgs e)
       at System.Web.UI.Control.LoadRecursive()
       at System.Web.UI.Control.LoadRecursive()
       at System.Web.UI.Control.LoadRecursive()
       at System.Web.UI.Page.ProcessRequestMain(Boolean
includeStagesBeforeAsyncPoint, Boolean includeStagesAfterAsyncPoint)


BTW - adding a positive number of days works fine.

Any ideas would be appreciated!!

Thanks,
Patrick.

Author
23 Dec 2005 12:52 PM
Karl Seguin
What's the initial value of SelectedDate?  My guess it isn't what you
expect.

Karl

Show quoteHide quote
"patrick" <pgo***@gmail.com> wrote in message
news:1135319478.844421.113450@g49g2000cwa.googlegroups.com...
>I have the following code in ASP.NET 2.0 (C#)
>
>        DateTime datStartDate;
>        datStartDate = calMonth.SelectedDate; //calStart is a calendar
> control
>        datStartDate = datStartDate.AddDays(-6);
>
> and it gives me the following error:
>
> System.ArgumentOutOfRangeException was unhandled by user code
>  Message="The added or subtracted value results in an un-representable
> DateTime.\r\nParameter name: value"
>  Source="mscorlib"
>  ParamName="value"
>  StackTrace:
>       at System.DateTime.AddTicks(Int64 value)
>       at System.DateTime.Add(Double value, Int32 scale)
>       at System.DateTime.AddDays(Double value)
>       at Controls_diaryweek.Page_Load(Object sender, EventArgs e) in
> c:\Documents and Settings\Padraig\My Documents\Visual Studio
> 2005\WebSites\TheFitnessDiary\Controls\diaryweek.ascx.cs:line 18
>       at System.Web.Util.CalliHelper.EventArgFunctionCaller(IntPtr fp,
> Object o, Object t, EventArgs e)
>       at
> System.Web.Util.CalliEventHandlerDelegateProxy.Callback(Object sender,
> EventArgs e)
>       at System.Web.UI.Control.OnLoad(EventArgs e)
>       at System.Web.UI.Control.LoadRecursive()
>       at System.Web.UI.Control.LoadRecursive()
>       at System.Web.UI.Control.LoadRecursive()
>       at System.Web.UI.Page.ProcessRequestMain(Boolean
> includeStagesBeforeAsyncPoint, Boolean includeStagesAfterAsyncPoint)
>
>
> BTW - adding a positive number of days works fine.
>
> Any ideas would be appreciated!!
>
> Thanks,
> Patrick.
>
Are all your drivers up to date? click for free checkup

Author
23 Dec 2005 6:09 PM
patrick
Whoops, its always the obvious!!  I had not set the initial date of the
calendar control, I had assumed it had defaulted to today!  What threw
me was that I could add a day, but not subtract.

Thanks for the smack in the head!

Bookmark and Share