Problema con Rowlex- dateTime recupero
Domanda
ho incontrato un problema in Rowlex di recente. È legato alla datetime recupero.
Nel mio file RDF, ho due casi come questo:
<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 io uso questo codice per recuperare datetime di queste due istanze:
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);
, ma, il valore di parte '((Note_) item) .dateOfCreation' è diverso dal valore di RDF. Per l'esempio di cui sopra sono:
Titolo: Test 2
Valore: 2008-09-09T17: 48: 35Z
Titolo: Test1
Valore: 2009-03-29T01: 28: 31Z
alt text http://img37.imageshack.us/img37/6489/26739420.jpg
Sto facendo degli errori in questo progresso?
Grazie in anticipo
Soluzione
La tua domanda non mostra alcuna incoerenza sul datetime. La finestra debugger schermata mostra esattamente datetime come nel RdfDocument sopra.
Tuttavia, potrebbero verificarsi problemi di datetime a causa delle impostazioni internazionali del computer. Se è così, allora questo è un problema generale che non ha nulla a che fare con ROWLEX . Calcolo del datetime corretta non è una cosa banale, ma dipende molto sulla vostra regione, il fuso orario, anche sul vostro ShoeSize:)