Вопрос

Недавно я столкнулся с проблемой в Rowlex.Это связано с извлечением даты и времени.
В моем файле RDF у меня есть два экземпляра, подобных этому:

<Ontologyowl:Note rdf:about="http://www.faraway_learning.edu/ehsanm/not106179">
    <Ontologyowl:title rdf:datatype="http://www.w3.org/2001/XMLSchema#string">Test1</Ontologyowl:title>
    <Ontologyowl:dateOfCreation rdf:datatype="http://www.w3.org/2001/XMLSchema#dateTime">2009-03-28T20:58:31Z</Ontologyowl:dateOfCreation>
    <Ontologyowl:relatedToClass rdf:resource="clas000021"/>
    <Ontologyowl:ranking_general_stuNum rdf:datatype="http://www.w3.org/2001/XMLSchema#int">0</Ontologyowl:ranking_general_stuNum>
    <Ontologyowl:ranking_general_tchNum rdf:datatype="http://www.w3.org/2001/XMLSchema#int">0</Ontologyowl:ranking_general_tchNum>
    <Ontologyowl:isShared rdf:datatype="http://www.w3.org/2001/XMLSchema#boolean">True</Ontologyowl:isShared>
    <Ontologyowl:anonymousAuthor rdf:datatype="http://www.w3.org/2001/XMLSchema#boolean">False</Ontologyowl:anonymousAuthor>
</Ontologyowl:Note>
<Ontologyowl:Note rdf:about="http://www.faraway_learning.edu/ehsanm/not941065">
    <Ontologyowl:title rdf:datatype="http://www.w3.org/2001/XMLSchema#string">Test 2</Ontologyowl:title>
    <Ontologyowl:dateOfCreation rdf:datatype="http://www.w3.org/2001/XMLSchema#dateTime">2008-09-09T13:18:35Z</Ontologyowl:dateOfCreation>
    <Ontologyowl:relatedToResource>
        <Ontologyowl:LearningResource rdf:about="res323717"/>
    </Ontologyowl:relatedToResource>
    <Ontologyowl:ranking_general_stuNum rdf:datatype="http://www.w3.org/2001/XMLSchema#int">0</Ontologyowl:ranking_general_stuNum>
    <Ontologyowl:ranking_general_tchNum rdf:datatype="http://www.w3.org/2001/XMLSchema#int">0</Ontologyowl:ranking_general_tchNum>
    <Ontologyowl:isShared rdf:datatype="http://www.w3.org/2001/XMLSchema#boolean">True</Ontologyowl:isShared>
    <Ontologyowl:anonymousAuthor rdf:datatype="http://www.w3.org/2001/XMLSchema#boolean">False</Ontologyowl:anonymousAuthor>
</Ontologyowl:Note>

и я использую этот код для извлечения даты и времени этих двух экземпляров:

OwlThing[] noteThing = rdfDoc.GetIndividuals(Note.Uri, false, false, false);
    foreach (OwlThing item in noteThing)
    {
        DataRow dtRow = resultDt.NewRow();
        dtRow["uri"] = ((Note_)item).ID;
        dtRow["title"] = ((Note_)item).title.ToString();
        dtRow["date"] = (DateTime)(((Note_)item).dateOfCreation);

но значение part '((Note_)item).dateOfCreation' отличается от значения RDF.Для приведенного выше примера это:

Название:Тест 2
значение:2008-09-09T17:48:35Z
Название:Тест1
значение:2009-03-29T01:28:31Z
альтернативный текст http://img37.imageshack.us/img37/6489/26739420.jpg

Совершаю ли я какую-либо ошибку в этом прогрессе?
Заранее благодарю вас

Это было полезно?

Решение

Ваш вопрос не показывает никакого несоответствия по дате и времени.Окно скриншота отладчика показывает точно такую же дату и время, как в RdfDocument выше.

Однако у вас могут возникнуть проблемы с датой и временем из-за региональных настроек вашего компьютера.Если это так, то это общая проблема, которая не имеет ничего общего с РОУЛЕКС.Вычисление правильной даты и времени - это не тривиальная вещь, это во многом зависит от вашего региона, вашего часового пояса, даже от размера вашей обуви :)

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top