Skip to content

DateTime parse error #40

Open
Open
@rogerfar

Description

@rogerfar

When I parse my OData string with this datetime: datetime'2014-07-10T00:00:00.000'

I get an error: String was not recognized as a valid DateTime

I noticed this code in DateTimeNode.cs

        var dateText = this.Text
            .Replace("datetime'", string.Empty)
            .Replace("'", string.Empty)
            .Replace(".", ":");

The last replace makes the datetime string: 2014-07-10T00:00:00:000 but it should be 2014-07-10T00:00:00.000

When I read the OData specifications:

datetime’yyyy-mm-ddThh:mm[:ss[.fffffff]]’ NOTE: Spaces are not allowed between datetime and quoted portion. datetime is case-insensitive

I don't think there is a need to replace the . with a :, right?

Metadata

Metadata

Assignees

No one assigned

    Labels

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions