[ 
https://issues.apache.org/jira/browse/LUCENENET-409?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel&focusedCommentId=13020468#comment-13020468
 ] 

Neal Granroth commented on LUCENENET-409:
-----------------------------------------

I looked at the patch.  It will clear the exception, but DateField will not 
work correctly.

The StringToDate() method does not apply the reverse of the TicksToMilliseconds 
conversion which the DateToString() method applied.  Also, the StringToDate() 
method does not apply the reverse of the UTC offset which the DateToString() 
method applied.

Would you prefer separate JIRA issues for these?


> Invalid Base exception in DateField.StringToTime()
> --------------------------------------------------
>
>                 Key: LUCENENET-409
>                 URL: https://issues.apache.org/jira/browse/LUCENENET-409
>             Project: Lucene.Net
>          Issue Type: Bug
>          Components: Lucene.Net Core
>    Affects Versions: Lucene.Net 2.9.4
>            Reporter: Neal Granroth
>         Attachments: DateField.patch
>
>
> The Lucene.Net.Documents.DateField.StringToTime() method called by 
> StringToDate() appears to specify an invalid value for the base in the .NET 
> Convert.ToInt64() call.  When a DateField value in a legacy index is read, or 
> Lucene.NET 2.9.4 is used with legacy code that relies upon DateField, the 
> following exception occurs whenever StringToDate() is called:
> System.ArgumentException: Invalid Base.
>    at System.Convert.ToInt64(String value, Int32 fromBase)
>    at Lucene.Net.Documents.DateField.StringToTime(String s)
>    at Lucene.Net.Documents.DateField.StringToDate(String s)

--
This message is automatically generated by JIRA.
For more information on JIRA, see: http://www.atlassian.com/software/jira

Reply via email to