Problema com Rowlex- dateTime recuperação
Pergunta
Eu encontrei um problema no Rowlex recentemente. Ela está relacionada com datetime recuperação.
No meu arquivo RDF, tenho duas instâncias como esta:
<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>
e eu usar esse código para recuperar datetime destas duas instâncias:
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);
mas, o valor da parte '((Note_) item) .dateOfCreation' é diferente do valor RDF. Para o exemplo acima são eles:
title: Teste 2 |
valor: 2008-09-09T17: 48: 35Z
Título: Test1
valor: 2009-03-29T01: 28: 31Z
texto alt http://img37.imageshack.us/img37/6489/26739420.jpg
Am I fazer qualquer erro neste progresso?
Agradecemos antecipadamente
Solução
A sua questão não mostra qualquer inconsistência na data e hora. A janela mostra depurador imagem de tela exatamente a mesma data e hora como no RdfDocument acima.
No entanto, você pode experimentar de data e hora problemas, devido às opções regionais do computador. Se é assim, então esta é uma questão geral que não tem nada a ver com ROWLEX . Calculando a data e hora correta não é uma coisa trivial, isso depende muito da sua região, seu fuso horário, mesmo em seu shoesize:)