2009-08-09 3 views
0

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

<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> 

и я использую этот код, чтобы получить DateTime этих двух случаев:

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); 

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

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

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

ответ

0

Ваш вопрос не содержит каких-либо несоответствий в дате. Окно скриншотов отладчика показывает точно такое же время, что и в RdfDocument выше.

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

+0

ОК, я вижу. Я думаю, что у меня есть региональная проблема. спасибо – Ehsan

Смежные вопросы