Frage

Ich habe ein Problem in Rowlex kürzlich aufgetreten. Es wird in Datetime retrieving verwendet.
In meiner RDF-Datei, ich habe zwei Instanzen wie folgt aus:

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

und ich verwende diesen Code Datumzeit dieser beiden Instanzen abzurufen:

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

aber der Wert des Teils ‚((ANMERKUNG_) Artikel) .dateOfCreation‘ unterscheidet sich von der RDF-Wert. Für das obige Beispiel sind sie:

Titel: Test 2
Wert: 2008-09-09T17: 48: 35Z
Titel: Test1
Wert: 2009-03-29T01: 28: 31Z
alt text http://img37.imageshack.us/img37/6489/26739420.jpg
Mache ich einen Fehler in diesem Fortschritt?
Vielen Dank im Voraus

War es hilfreich?

Lösung

Ihre Frage zeigt keine Inkonsistenz auf der Datumzeit. Der Debugger Screenshot Fenster zeigen genau die gleiche Datumzeit wie in der RdfDocument oben.

Sie könnten jedoch auch Datetime-Probleme aufgrund Ihres Computers regionaler Einstellungen erfahren. Wenn es so ist, dann ist dies ein allgemeines Problem, das nichts mit ROWLEX . Die Berechnung der korrekten Datetime ist keine triviale Sache, es hängt viel von Ihrer Region, Ihre Zeitzone, auch auf Ihrem shoesize:)

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top