System.ArgumentOutOfRangeException when loading shapefile

Jun 13, 2012 at 8:57 PM

Hello!

I am rather new to the Dotspatial libraries and have used MapWinGis ActiveX control before.

I have a shapefile created on an Trimble GPS receiver that works perfect in MapWinGis but in Dotspatial i get the following exception.
System.ArgumentOutOfRangeException: Year, Month, and Day parameters describe an un-representable DateTime.

This is a "cutout" from the shapefile.
2011061107:55:09am1.00.048

Any ideas on how to solve this?

Best regards
Daniel

 

 

 

Developer
Jun 14, 2012 at 1:30 PM

I ran into this when I first started using DotSpatial, too.  The likely culprit is the dbf file.  DotSpatial is trying to interpret the "update date" which is stored in bytes 2-4 in the dbf file as YEAR, MONTH, and DAY.  The code snippet is shown below.  In my case, bytes 2-4 were all zeroes and the DateTime constructor expects the month and day parameters to start at 1 (i.e. month is between 1 and 12 inclusive, day is between 1 and 31 inclusive).  IMHO, this should probably be changed to be less picky, but what would we set the _updateDate to if unable to parse?  The UpdateDate is accessible as a public property on the AttributeTable.

        private void ReadTableHeader(BinaryReader reader)
        {
            // type of reader.
            _fileType = reader.ReadByte();
            if (_fileType != 0x03)
                throw new NotSupportedException("Unsupported DBF reader Type " + _fileType);

            // parse the update date information.
            int year = reader.ReadByte();
            int month = reader.ReadByte();
            int day = reader.ReadByte();
            _updateDate = new DateTime(year + 1900, month, day);

            // read the number of records.
            _numRecords = reader.ReadInt32();

Jun 14, 2012 at 1:47 PM

Ok! Interresting.

How did you solve your issue?
Now I only have used the mapcontrol and function addlayer that opens a file dialog and than I get the exception immediately.

Any codesnippets that may help me?

/Daniel

Developer
Jun 14, 2012 at 2:00 PM

First, make sure the exception is occurring where I suspect which would be in AttributeTable.ReadTableHeader().  You need to get a stack trace.  In my case, the shapefiles were being generated by some of our own software written in C++, so we just modified that code to put good values in the dbf header date fields.  I do have a suggestion on how we could fix this in DotSpatial.  If we can't parse the UpdateDate in the header, how about we get the Modified file time on the dbf and use that to populate the UpdateDate property?  That would be as good a value as any.  If I don't hear any complaints in the next 3 hours, I'll make that change and check it in.  How does that sound?  But first, let's get that stack trace to be sure that the exception is occurring where I suspect.

Kyle

Jun 14, 2012 at 2:15 PM

Thanks!

I won't manage to tried it later today about 5 hours away. So wait to check it in until tomorrow.

 

/Daniel

Jun 14, 2012 at 4:09 PM
Edited Jun 14, 2012 at 4:23 PM

Here is the crashreport from Mapwindow6 including the stacktrace when I try to open the same shapefile as in my own application. To use the modified date to populate the UpdateDate property seems good for me.

The only thing that is important for me is that I can save the shapefile back and put in the GPS receiver. What the date would be doesn't mather. I only want to change properties on lines/dots in the layer, like the name of them.

 

 

 

<?xml version="1.0" encoding="utf-8"?>

<case xmlns:i="http://www.w3.org/2001/XMLSchema-instance" xmlns="http://schemas.codesmithinsight.com/api/v1">

<attachments />

<caseType>CrashReport</caseType>

<clientVersion i:nil="true" />

<customFields>

<field>

<key>Version</key>

<value>0.11.9.29</value>

</field>

<field>

<key>Platform</key>

<value>Microsoft Windows NT 6.1.7601 Service Pack 1, (x64)</value>

</field>

</customFields>

<description i:nil="true" />

<emailAddress i:nil="true" />

<exception>

<description>System.ArgumentOutOfRangeException: Year, Month, and Day parameters describe an un-representable DateTime.

at System.DateTime.DateToTicks(Int32 year, Int32 month, Int32 day)

at System.DateTime..ctor(Int32 year, Int32 month, Int32 day)

at DotSpatial.Data.AttributeTable.ReadTableHeader(BinaryReader reader)

at DotSpatial.Data.AttributeTable.Open(String fileName, List`1 deletedRows)

at DotSpatial.Data.AttributeTable.Open(String fileName)

at DotSpatial.Data.LineShapefile.Open(String fileName, IProgressHandler progressHandler)

at DotSpatial.Data.Shapefile.OpenFile(String fileName, IProgressHandler progressHandler)

at DotSpatial.Data.Shapefile.OpenFile(String fileName)

at DotSpatial.Data.ShapefileDataProvider.Open(String fileName)

at DotSpatial.Data.ShapefileDataProvider.DotSpatial.Data.IDataProvider.Open(String fileName)

at DotSpatial.Data.DataManager.OpenFile(String fileName, Boolean inRam, IProgressHandler progressHandler)

at DotSpatial.Data.Forms.DataManagerExt.OpenFiles(IDataManager self)

at DotSpatial.Controls.Map.AddLayers()

at DotSpatial.Plugins.MenuBar.MenuBarPlugin.AddLayer_Click(Object sender, EventArgs e)

at DotSpatial.Controls.Header.SimpleActionItem.OnClick(EventArgs ea)

at DotSpatial.RibbonHeader.&lt;&gt;c__DisplayClass7.&lt;CreateBarButtonItem&gt;b__4(Object sender, ItemClickEventArgs e)

at DevExpress.XtraBars.BarItem.OnClick(BarItemLink link)

at DevExpress.XtraBars.BarBaseButtonItem.OnClick(BarItemLink link)

at DevExpress.XtraBars.BarItemLink.OnLinkClick()

at DevExpress.XtraBars.BarItemLink.OnLinkAction(BarLinkAction action, Object actionArgs)

at DevExpress.XtraBars.BarButtonItemLink.OnLinkAction(BarLinkAction action, Object actionArgs)

at DevExpress.XtraBars.BarItemLink.OnLinkActionCore(BarLinkAction action, Object actionArgs)

at DevExpress.XtraBars.ViewInfo.BarSelectionInfo.ClickLink(BarItemLink link)

at DevExpress.XtraBars.ViewInfo.BarSelectionInfo.UnPressLink(BarItemLink link)

at DevExpress.XtraBars.Ribbon.Handler.BaseRibbonHandler.OnUnPressItem(DXMouseEventArgs e, RibbonHitInfo hitInfo)

at DevExpress.XtraBars.Ribbon.Handler.BaseRibbonHandler.OnUnPress(DXMouseEventArgs e, RibbonHitInfo hitInfo)

at DevExpress.XtraBars.Ribbon.Handler.BaseRibbonHandler.OnMouseUp(DXMouseEventArgs e)

at DevExpress.XtraBars.Ribbon.Handler.RibbonHandler.OnMouseUp(DXMouseEventArgs e)

at DevExpress.XtraBars.Ribbon.RibbonControl.OnMouseUp(MouseEventArgs e)

at System.Windows.Forms.Control.WmMouseUp(Message&amp; m, MouseButtons button, Int32 clicks)

at System.Windows.Forms.Control.WndProc(Message&amp; m)

at DevExpress.Utils.Controls.ControlBase.WndProc(Message&amp; m)

at DevExpress.XtraBars.Ribbon.RibbonControl.WndProc(Message&amp; m)

at System.Windows.Forms.Control.ControlNativeWindow.OnMessage(Message&amp; m)

at System.Windows.Forms.Control.ControlNativeWindow.WndProc(Message&amp; m)

at System.Windows.Forms.NativeWindow.Callback(IntPtr hWnd, Int32 msg, IntPtr wparam, IntPtr lparam)</description>

<errorCode>-2146233086</errorCode>

<exceptionXml>&lt;?xml version="1.0" encoding="utf-16"?&gt;&lt;object name="ArgumentOutOfRangeException" namespace="System" xmlns="http://schemas.codesmithtools.com/insight/objectdata" /&gt;</exceptionXml>

<innerException i:nil="true" />

<message>Year, Month, and Day parameters describe an un-representable DateTime.</message>

<method>DateToTicks</method>

<module>mscorlib</module>

<moduleVersion>4.0.0.0</moduleVersion>

<source>mscorlib</source>

<stackTrace>{"TypeFullName":"System.ArgumentOutOfRangeException","StackFrames":[{"FileColumnNumber":0,"FileLineNumber":0,"ILOffset":0,"NativeOffset":9393010,"Method":{"Name":"DateToTicks","Attributes":145,"IsGenericMethod":false,"DeclaringTypeName":"DateTime","DeclaringTypeFullName":"System.DateTime","DeclaringTypeNamespace":"System","Parameters":[{"ParameterType":"Int32","Name":"year","IsGenericParameter":false,"IsIn":false,"IsOptional":false,"IsOut":false,"GenericArguments":[]},{"ParameterType":"Int32","Name":"month","IsGenericParameter":false,"IsIn":false,"IsOptional":false,"IsOut":false,"GenericArguments":[]},{"ParameterType":"Int32","Name":"day","IsGenericParameter":false,"IsIn":false,"IsOptional":false,"IsOut":false,"GenericArguments":[]}]}},{"FileColumnNumber":0,"FileLineNumber":0,"ILOffset":0,"NativeOffset":18,"Method":{"Name":".ctor","Attributes":6278,"IsGenericMethod":false,"DeclaringTypeName":"DateTime","DeclaringTypeFullName":"System.DateTime","DeclaringTypeNamespace":"System","Parameters":[{"ParameterType":"Int32","Name":"year","IsGenericParameter":false,"IsIn":false,"IsOptional":false,"IsOut":false,"GenericArguments":[]},{"ParameterType":"Int32","Name":"month","IsGenericParameter":false,"IsIn":false,"IsOptional":false,"IsOut":false,"GenericArguments":[]},{"ParameterType":"Int32","Name":"day","IsGenericParameter":false,"IsIn":false,"IsOptional":false,"IsOut":false,"GenericArguments":[]}]}},{"FileColumnNumber":0,"FileLineNumber":0,"ILOffset":76,"NativeOffset":415,"Method":{"Name":"ReadTableHeader","Attributes":129,"IsGenericMethod":false,"DeclaringTypeName":"AttributeTable","DeclaringTypeFullName":"DotSpatial.Data.AttributeTable","DeclaringTypeNamespace":"DotSpatial.Data","Parameters":[{"ParameterType":"BinaryReader","Name":"reader","IsGenericParameter":false,"IsIn":false,"IsOptional":false,"IsOut":false,"GenericArguments":[]}]}},{"FileColumnNumber":0,"FileLineNumber":0,"ILOffset":86,"NativeOffset":338,"Method":{"Name":"Open","Attributes":134,"IsGenericMethod":false,"DeclaringTypeName":"AttributeTable","DeclaringTypeFullName":"DotSpatial.Data.AttributeTable","DeclaringTypeNamespace":"DotSpatial.Data","Parameters":[{"ParameterType":"String","Name":"fileName","IsGenericParameter":false,"IsIn":false,"IsOptional":false,"IsOut":false,"GenericArguments":[]},{"ParameterType":"List`1","Name":"deletedRows","IsGenericParameter":false,"IsIn":false,"IsOptional":false,"IsOut":false,"GenericArguments":["Int32"]}]}},{"FileColumnNumber":0,"FileLineNumber":0,"ILOffset":1,"NativeOffset":40,"Method":{"Name":"Open","Attributes":134,"IsGenericMethod":false,"DeclaringTypeName":"AttributeTable","DeclaringTypeFullName":"DotSpatial.Data.AttributeTable","DeclaringTypeNamespace":"DotSpatial.Data","Parameters":[{"ParameterType":"String","Name":"fileName","IsGenericParameter":false,"IsIn":false,"IsOptional":false,"IsOut":false,"GenericArguments":[]}]}},{"FileColumnNumber":0,"FileLineNumber":0,"ILOffset":214,"NativeOffset":512,"Method":{"Name":"Open","Attributes":134,"IsGenericMethod":false,"DeclaringTypeName":"LineShapefile","DeclaringTypeFullName":"DotSpatial.Data.LineShapefile","DeclaringTypeNamespace":"DotSpatial.Data","Parameters":[{"ParameterType":"String","Name":"fileName","IsGenericParameter":false,"IsIn":false,"IsOptional":false,"IsOut":false,"GenericArguments":[]},{"ParameterType":"IProgressHandler","Name":"progressHandler","IsGenericParameter":false,"IsIn":false,"IsOptional":false,"IsOut":false,"GenericArguments":[]}]}},{"FileColumnNumber":0,"FileLineNumber":0,"ILOffset":342,"NativeOffset":745,"Method":{"Name":"OpenFile","Attributes":150,"IsGenericMethod":false,"DeclaringTypeName":"Shapefile","DeclaringTypeFullName":"DotSpatial.Data.Shapefile","DeclaringTypeNamespace":"DotSpatial.Data","Parameters":[{"ParameterType":"String","Name":"fileName","IsGenericParameter":false,"IsIn":false,"IsOptional":false,"IsOut":false,"GenericArguments":[]},{"ParameterType":"IProgressHandler","Name":"progressHandler","IsGenericParameter":false,"IsIn":false,"IsOptional":false,"IsOut":false,"GenericArguments":[]}]}},{"FileColumnNumber":0,"FileLineNumber":0,"ILOffset":12,"NativeOffset":66,"Method":{"Name":"OpenFile","Attributes":150,"IsGenericMethod":false,"DeclaringTypeName":"Shapefile","DeclaringTypeFullName":"DotSpatial.Data.Shapefile","DeclaringTypeNamespace":"DotSpatial.Data","Parameters":[{"ParameterType":"String","Name":"fileName","IsGenericParameter":false,"IsIn":false,"IsOptional":false,"IsOut":false,"GenericArguments":[]}]}},{"FileColumnNumber":0,"FileLineNumber":0,"ILOffset":1,"NativeOffset":40,"Method":{"Name":"Open","Attributes":454,"IsGenericMethod":false,"DeclaringTypeName":"ShapefileDataProvider","DeclaringTypeFullName":"DotSpatial.Data.ShapefileDataProvider","DeclaringTypeNamespace":"DotSpatial.Data","Parameters":[{"ParameterType":"String","Name":"fileName","IsGenericParameter":false,"IsIn":false,"IsOptional":false,"IsOut":false,"GenericArguments":[]}]}},{"FileColumnNumber":0,"FileLineNumber":0,"ILOffset":1,"NativeOffset":45,"Method":{"Name":"DotSpatial.Data.IDataProvider.Open","Attributes":481,"IsGenericMethod":false,"DeclaringTypeName":"ShapefileDataProvider","DeclaringTypeFullName":"DotSpatial.Data.ShapefileDataProvider","DeclaringTypeNamespace":"DotSpatial.Data","Parameters":[{"ParameterType":"String","Name":"fileName","IsGenericParameter":false,"IsIn":false,"IsOptional":false,"IsOut":false,"GenericArguments":[]}]}},{"FileColumnNumber":0,"FileLineNumber":0,"ILOffset":152,"NativeOffset":466,"Method":{"Name":"OpenFile","Attributes":454,"IsGenericMethod":false,"DeclaringTypeName":"DataManager","DeclaringTypeFullName":"DotSpatial.Data.DataManager","DeclaringTypeNamespace":"DotSpatial.Data","Parameters":[{"ParameterType":"String","Name":"fileName","IsGenericParameter":false,"IsIn":false,"IsOptional":false,"IsOut":false,"GenericArguments":[]},{"ParameterType":"Boolean","Name":"inRam","IsGenericParameter":false,"IsIn":false,"IsOptional":false,"IsOut":false,"GenericArguments":[]},{"ParameterType":"IProgressHandler","Name":"progressHandler","IsGenericParameter":false,"IsIn":false,"IsOptional":false,"IsOut":false,"GenericArguments":[]}]}},{"FileColumnNumber":0,"FileLineNumber":0,"ILOffset":89,"NativeOffset":316,"Method":{"Name":"OpenFiles","Attributes":150,"IsGenericMethod":false,"DeclaringTypeName":"DataManagerExt","DeclaringTypeFullName":"DotSpatial.Data.Forms.DataManagerExt","DeclaringTypeNamespace":"DotSpatial.Data.Forms","Parameters":[{"ParameterType":"IDataManager","Name":"self","IsGenericParameter":false,"IsIn":false,"IsOptional":false,"IsOut":false,"GenericArguments":[]}]}},{"FileColumnNumber":0,"FileLineNumber":0,"ILOffset":6,"NativeOffset":109,"Method":{"Name":"AddLayers","Attributes":454,"IsGenericMethod":false,"DeclaringTypeName":"Map","DeclaringTypeFullName":"DotSpatial.Controls.Map","DeclaringTypeNamespace":"DotSpatial.Controls","Parameters":[]}},{"FileColumnNumber":0,"FileLineNumber":0,"ILOffset":0,"NativeOffset":24,"Method":{"Name":"AddLayer_Click","Attributes":129,"IsGenericMethod":false,"DeclaringTypeName":"MenuBarPlugin","DeclaringTypeFullName":"DotSpatial.Plugins.MenuBar.MenuBarPlugin","DeclaringTypeNamespace":"DotSpatial.Plugins.MenuBar","Parameters":[{"ParameterType":"Object","Name":"sender","IsGenericParameter":false,"IsIn":false,"IsOptional":false,"IsOut":false,"GenericArguments":[]},{"ParameterType":"EventArgs","Name":"e","IsGenericParameter":false,"IsIn":false,"IsOptional":false,"IsOut":false,"GenericArguments":[]}]}},{"FileColumnNumber":0,"FileLineNumber":0,"ILOffset":15,"NativeOffset":82,"Method":{"Name":"OnClick","Attributes":454,"IsGenericMethod":false,"DeclaringTypeName":"SimpleActionItem","DeclaringTypeFullName":"DotSpatial.Controls.Header.SimpleActionItem","DeclaringTypeNamespace":"DotSpatial.Controls.Header","Parameters":[{"ParameterType":"EventArgs","Name":"ea","IsGenericParameter":false,"IsIn":false,"IsOptional":false,"IsOut":false,"GenericArguments":[]}]}},{"FileColumnNumber":0,"FileLineNumber":0,"ILOffset":0,"NativeOffset":18,"Method":{"Name":"&lt;CreateBarButtonItem&gt;b__4","Attributes":134,"IsGenericMethod":false,"DeclaringTypeName":"&lt;&gt;c__DisplayClass7","DeclaringTypeFullName":"DotSpatial.RibbonHeader+&lt;&gt;c__DisplayClass7","DeclaringTypeNamespace":"DotSpatial","Parameters":[{"ParameterType":"Object","Name":"sender","IsGenericParameter":false,"IsIn":false,"IsOptional":false,"IsOut":false,"GenericArguments":[]},{"ParameterType":"ItemClickEventArgs","Name":"e","IsGenericParameter":false,"IsIn":false,"IsOptional":false,"IsOut":false,"GenericArguments":[]}]}},{"FileColumnNumber":0,"FileLineNumber":0,"ILOffset":0,"NativeOffset":213,"Method":{"Name":"OnClick","Attributes":453,"IsGenericMethod":false,"DeclaringTypeName":"BarItem","DeclaringTypeFullName":"DevExpress.XtraBars.BarItem","DeclaringTypeNamespace":"DevExpress.XtraBars","Parameters":[{"ParameterType":"BarItemLink","Name":"link","IsGenericParameter":false,"IsIn":false,"IsOptional":false,"IsOut":false,"GenericArguments":[]}]}},{"FileColumnNumber":0,"FileLineNumber":0,"ILOffset":16,"NativeOffset":45,"Method":{"Name":"OnClick","Attributes":197,"IsGenericMethod":false,"DeclaringTypeName":"BarBaseButtonItem","DeclaringTypeFullName":"DevExpress.XtraBars.BarBaseButtonItem","DeclaringTypeNamespace":"DevExpress.XtraBars","Parameters":[{"ParameterType":"BarItemLink","Name":"link","IsGenericParameter":false,"IsIn":false,"IsOptional":false,"IsOut":false,"GenericArguments":[]}]}},{"FileColumnNumber":0,"FileLineNumber":0,"ILOffset":188,"NativeOffset":449,"Method":{"Name":"OnLinkClick","Attributes":452,"IsGenericMethod":false,"DeclaringTypeName":"BarItemLink","DeclaringTypeFullName":"DevExpress.XtraBars.BarItemLink","DeclaringTypeNamespace":"DevExpress.XtraBars","Parameters":[]}},{"FileColumnNumber":0,"FileLineNumber":0,"ILOffset":102,"NativeOffset":115,"Method":{"Name":"OnLinkAction","Attributes":452,"IsGenericMethod":false,"DeclaringTypeName":"BarItemLink","DeclaringTypeFullName":"DevExpress.XtraBars.BarItemLink","DeclaringTypeNamespace":"DevExpress.XtraBars","Parameters":[{"ParameterType":"BarLinkAction","Name":"action","IsGenericParameter":false,"IsIn":false,"IsOptional":false,"IsOut":false,"GenericArguments":[]},{"ParameterType":"Object","Name":"actionArgs","IsGenericParameter":false,"IsIn":false,"IsOptional":false,"IsOut":false,"GenericArguments":[]}]}},{"FileColumnNumber":0,"FileLineNumber":0,"ILOffset":490,"NativeOffset":956,"Method":{"Name":"OnLinkAction","Attributes":196,"IsGenericMethod":false,"DeclaringTypeName":"BarButtonItemLink","DeclaringTypeFullName":"DevExpress.XtraBars.BarButtonItemLink","DeclaringTypeNamespace":"DevExpress.XtraBars","Parameters":[{"ParameterType":"BarLinkAction","Name":"action","IsGenericParameter":false,"IsIn":false,"IsOptional":false,"IsOut":false,"GenericArguments":[]},{"ParameterType":"Object","Name":"actionArgs","IsGenericParameter":false,"IsIn":false,"IsOptional":false,"IsOut":false,"GenericArguments":[]}]}},{"FileColumnNumber":0,"FileLineNumber":0,"ILOffset":37,"NativeOffset":84,"Method":{"Name":"OnLinkActionCore","Attributes":133,"IsGenericMethod":false,"DeclaringTypeName":"BarItemLink","DeclaringTypeFullName":"DevExpress.XtraBars.BarItemLink","DeclaringTypeNamespace":"DevExpress.XtraBars","Parameters":[{"ParameterType":"BarLinkAction","Name":"action","IsGenericParameter":false,"IsIn":false,"IsOptional":false,"IsOut":false,"GenericArguments":[]},{"ParameterType":"Object","Name":"actionArgs","IsGenericParameter":false,"IsIn":false,"IsOptional":false,"IsOut":false,"GenericArguments":[]}]}},{"FileColumnNumber":0,"FileLineNumber":0,"ILOffset":35,"NativeOffset":81,"Method":{"Name":"ClickLink","Attributes":454,"IsGenericMethod":false,"DeclaringTypeName":"BarSelectionInfo","DeclaringTypeFullName":"DevExpress.XtraBars.ViewInfo.BarSelectionInfo","DeclaringTypeNamespace":"DevExpress.XtraBars.ViewInfo","Parameters":[{"ParameterType":"BarItemLink","Name":"link","IsGenericParameter":false,"IsIn":false,"IsOptional":false,"IsOut":false,"GenericArguments":[]}]}},{"FileColumnNumber":0,"FileLineNumber":0,"ILOffset":135,"NativeOffset":265,"Method":{"Name":"UnPressLink","Attributes":454,"IsGenericMethod":false,"DeclaringTypeName":"BarSelectionInfo","DeclaringTypeFullName":"DevExpress.XtraBars.ViewInfo.BarSelectionInfo","DeclaringTypeNamespace":"DevExpress.XtraBars.ViewInfo","Parameters":[{"ParameterType":"BarItemLink","Name":"link","IsGenericParameter":false,"IsIn":false,"IsOptional":false,"IsOut":false,"GenericArguments":[]}]}},{"FileColumnNumber":0,"FileLineNumber":0,"ILOffset":41,"NativeOffset":106,"Method":{"Name":"OnUnPressItem","Attributes":452,"IsGenericMethod":false,"DeclaringTypeName":"BaseRibbonHandler","DeclaringTypeFullName":"DevExpress.XtraBars.Ribbon.Handler.BaseRibbonHandler","DeclaringTypeNamespace":"DevExpress.XtraBars.Ribbon.Handler","Parameters":[{"ParameterType":"DXMouseEventArgs","Name":"e","IsGenericParameter":false,"IsIn":false,"IsOptional":false,"IsOut":false,"GenericArguments":[]},{"ParameterType":"RibbonHitInfo","Name":"hitInfo","IsGenericParameter":false,"IsIn":false,"IsOptional":false,"IsOut":false,"GenericArguments":[]}]}},{"FileColumnNumber":0,"FileLineNumber":0,"ILOffset":24,"NativeOffset":63,"Method":{"Name":"OnUnPress","Attributes":452,"IsGenericMethod":false,"DeclaringTypeName":"BaseRibbonHandler","DeclaringTypeFullName":"DevExpress.XtraBars.Ribbon.Handler.BaseRibbonHandler","DeclaringTypeNamespace":"DevExpress.XtraBars.Ribbon.Handler","Parameters":[{"ParameterType":"DXMouseEventArgs","Name":"e","IsGenericParameter":false,"IsIn":false,"IsOptional":false,"IsOut":false,"GenericArguments":[]},{"ParameterType":"RibbonHitInfo","Name":"hitInfo","IsGenericParameter":false,"IsIn":false,"IsOptional":false,"IsOut":false,"GenericArguments":[]}]}},{"FileColumnNumber":0,"FileLineNumber":0,"ILOffset":146,"NativeOffset":273,"Method":{"Name":"OnMouseUp","Attributes":198,"IsGenericMethod":false,"DeclaringTypeName":"BaseRibbonHandler","DeclaringTypeFullName":"DevExpress.XtraBars.Ribbon.Handler.BaseRibbonHandler","DeclaringTypeNamespace":"DevExpress.XtraBars.Ribbon.Handler","Parameters":[{"ParameterType":"DXMouseEventArgs","Name":"e","IsGenericParameter":false,"IsIn":false,"IsOptional":false,"IsOut":false,"GenericArguments":[]}]}},{"FileColumnNumber":0,"FileLineNumber":0,"ILOffset":0,"NativeOffset":30,"Method":{"Name":"OnMouseUp","Attributes":198,"IsGenericMethod":false,"DeclaringTypeName":"RibbonHandler","DeclaringTypeFullName":"DevExpress.XtraBars.Ribbon.Handler.RibbonHandler","DeclaringTypeNamespace":"DevExpress.XtraBars.Ribbon.Handler","Parameters":[{"ParameterType":"DXMouseEventArgs","Name":"e","IsGenericParameter":false,"IsIn":false,"IsOptional":false,"IsOut":false,"GenericArguments":[]}]}},{"FileColumnNumber":0,"FileLineNumber":0,"ILOffset":24,"NativeOffset":146,"Method":{"Name":"OnMouseUp","Attributes":196,"IsGenericMethod":false,"DeclaringTypeName":"RibbonControl","DeclaringTypeFullName":"DevExpress.XtraBars.Ribbon.RibbonControl","DeclaringTypeNamespace":"DevExpress.XtraBars.Ribbon","Parameters":[{"ParameterType":"MouseEventArgs","Name":"e","IsGenericParameter":false,"IsIn":false,"IsOptional":false,"IsOut":false,"GenericArguments":[]}]}},{"FileColumnNumber":0,"FileLineNumber":0,"ILOffset":388,"NativeOffset":720,"Method":{"Name":"WmMouseUp","Attributes":129,"IsGenericMethod":false,"DeclaringTypeName":"Control","DeclaringTypeFullName":"System.Windows.Forms.Control","DeclaringTypeNamespace":"System.Windows.Forms","Parameters":[{"ParameterType":"Message&amp;","Name":"m","IsGenericParameter":false,"IsIn":false,"IsOptional":false,"IsOut":false,"GenericArguments":[]},{"ParameterType":"MouseButtons","Name":"button","IsGenericParameter":false,"IsIn":false,"IsOptional":false,"IsOut":false,"GenericArguments":[]},{"ParameterType":"Int32","Name":"clicks","IsGenericParameter":false,"IsIn":false,"IsOptional":false,"IsOut":false,"GenericArguments":[]}]}},{"FileColumnNumber":0,"FileLineNumber":0,"ILOffset":1534,"NativeOffset":9422478,"Method":{"Name":"WndProc","Attributes":16836,"IsGenericMethod":false,"DeclaringTypeName":"Control","DeclaringTypeFullName":"System.Windows.Forms.Control","DeclaringTypeNamespace":"System.Windows.Forms","Parameters":[{"ParameterType":"Message&amp;","Name":"m","IsGenericParameter":false,"IsIn":false,"IsOptional":false,"IsOut":false,"GenericArguments":[]}]}},{"FileColumnNumber":0,"FileLineNumber":0,"ILOffset":46,"NativeOffset":68,"Method":{"Name":"WndProc","Attributes":196,"IsGenericMethod":false,"DeclaringTypeName":"ControlBase","DeclaringTypeFullName":"DevExpress.Utils.Controls.ControlBase","DeclaringTypeNamespace":"DevExpress.Utils.Controls","Parameters":[{"ParameterType":"Message&amp;","Name":"m","IsGenericParameter":false,"IsIn":false,"IsOptional":false,"IsOut":false,"GenericArguments":[]}]}},{"FileColumnNumber":0,"FileLineNumber":0,"ILOffset":35,"NativeOffset":122,"Method":{"Name":"WndProc","Attributes":196,"IsGenericMethod":false,"DeclaringTypeName":"RibbonControl","DeclaringTypeFullName":"DevExpress.XtraBars.Ribbon.RibbonControl","DeclaringTypeNamespace":"DevExpress.XtraBars.Ribbon","Parameters":[{"ParameterType":"Message&amp;","Name":"m","IsGenericParameter":false,"IsIn":false,"IsOptional":false,"IsOut":false,"GenericArguments":[]}]}},{"FileColumnNumber":0,"FileLineNumber":0,"ILOffset":0,"NativeOffset":18,"Method":{"Name":"OnMessage","Attributes":486,"IsGenericMethod":false,"DeclaringTypeName":"ControlNativeWindow","DeclaringTypeFullName":"System.Windows.Forms.Control+ControlNativeWindow","DeclaringTypeNamespace":"System.Windows.Forms","Parameters":[{"ParameterType":"Message&amp;","Name":"m","IsGenericParameter":false,"IsIn":false,"IsOptional":false,"IsOut":false,"GenericArguments":[]}]}},{"FileColumnNumber":0,"FileLineNumber":0,"ILOffset":142,"NativeOffset":48,"Method":{"Name":"WndProc","Attributes":196,"IsGenericMethod":false,"DeclaringTypeName":"ControlNativeWindow","DeclaringTypeFullName":"System.Windows.Forms.Control+ControlNativeWindow","DeclaringTypeNamespace":"System.Windows.Forms","Parameters":[{"ParameterType":"Message&amp;","Name":"m","IsGenericParameter":false,"IsIn":false,"IsOptional":false,"IsOut":false,"GenericArguments":[]}]}},{"FileColumnNumber":0,"FileLineNumber":0,"ILOffset":37,"NativeOffset":149,"Method":{"Name":"Callback","Attributes":129,"IsGenericMethod":false,"DeclaringTypeName":"NativeWindow","DeclaringTypeFullName":"System.Windows.Forms.NativeWindow","DeclaringTypeNamespace":"System.Windows.Forms","Parameters":[{"ParameterType":"IntPtr","Name":"hWnd","IsGenericParameter":false,"IsIn":false,"IsOptional":false,"IsOut":false,"GenericArguments":[]},{"ParameterType":"Int32","Name":"msg","IsGenericParameter":false,"IsIn":false,"IsOptional":false,"IsOut":false,"GenericArguments":[]},{"ParameterType":"IntPtr","Name":"wparam","IsGenericParameter":false,"IsIn":false,"IsOptional":false,"IsOut":false,"GenericArguments":[]},{"ParameterType":"IntPtr","Name":"lparam","IsGenericParameter":false,"IsIn":false,"IsOptional":false,"IsOut":false,"GenericArguments":[]}]}}],"TargetMethod":{"Name":"DateToTicks","Attributes":145,"IsGenericMethod":false,"DeclaringTypeName":"DateTime","DeclaringTypeFullName":"System.DateTime","DeclaringTypeNamespace":"System","Parameters":[{"ParameterType":"Int32","Name":"year","IsGenericParameter":false,"IsIn":false,"IsOptional":false,"IsOut":false,"GenericArguments":[]},{"ParameterType":"Int32","Name":"month","IsGenericParameter":false,"IsIn":false,"IsOptional":false,"IsOut":false,"GenericArguments":[]},{"ParameterType":"Int32","Name":"day","IsGenericParameter":false,"IsIn":false,"IsOptional":false,"IsOut":false,"GenericArguments":[]}]}}</stackTrace>

<typeName>System.ArgumentOutOfRangeException</typeName>

</exception>

<isDescriptionHtml>false</isDescriptionHtml>

<messageDate>2012-06-14T18:07:28.6975768+02:00</messageDate>

<messageIdentifier>84c429e6-e147-4a9d-a60e-e1e5a2f8496a</messageIdentifier>

<reportHash>5e04dd499c95f01f1ce379fcaac6ca99aa0a6d0d</reportHash>

<tags />

<title>Year, Month, and Day parameters describe an un-representable DateTime.</title>

</case>

Developer
Jun 14, 2012 at 5:58 PM

I just posted the simple fix.

http://dotspatial.codeplex.com/SourceControl/changeset/changes/67658

HTH,

Kyle

Jun 15, 2012 at 9:00 AM

Your solution worked perfect!

My weekend is saved. :-)

Best regards
Daniel Blixt
Sweden