2009-08-09 33 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> 

,我使用此代碼來獲取這兩個實例的日期時間:

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 2009-08-18 05:15:16