質問

私は最近Rowlexで問題が発生しました。これは、日時検索に関連している。

:私のRDFファイルでは、私はこのような2つのインスタンスを持っています
<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>

と私は、これらの2つのインスタンスの日時を取得するには、このコードを使用します:

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_)項目).dateOfCreation' RDFの値と異なっています。上記の例の場合、彼らは以下のとおりです。

タイトル:テスト2
値:2008-09-09T17:48:35Zの
タイトル:Test1を
値:2009-03-29T01:28:31Zの
altテキストhttp://img37.imageshack.us/img37/6489/26739420.jpg

私は、この進行中の任意の間違っているのでしょうか?
事前にありがとうございます。

役に立ちましたか?

解決

あなたの質問は日時上の任意の矛盾を表示しません。デバッガのスクリーンショットウィンドウは、上記RdfDocumentと全く同じ日時を示します。

ただし、お使いのコンピュータの地域設定による日時の問題が発生する可能性があります。それがそうであるならば、これは ROWLEX のとは何の関係もない一般的な問題です。正しい日時を計算することは些細なことではない、それもあなたのSHOESIZE上、お住まいの地域、タイムゾーンに大きく依存します:)

ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top