题
我最近遇到Rowlex问题。它与日期时间检索。结果 在我的RDF文件,我有两个例子是这样的:
<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_)项).dateOfCreation' 是从RDF值不同。对于上面的例子,他们是:搜索结果
标题:试验2结果 值:2008-09-09T17:48:35Z结果 标题:Test1的结果 值:2009-03-29T01:28:31Z结果 替代文字http://img37.imageshack.us/img37/6489/26739420.jpg 搜索结果 我是否造成任何错误在这一进展?结果 谢谢你在前进
解决方案
您的问题上没有显示日期时间任何不一致。调试器屏幕截图窗口显示完全相同的日期时间在上面的RdfDocument。
不过,您可能会遇到问题的日期时间因您的计算机的区域设置。如果是这样,那么这是一个已经无关 ROWLEX 一般的问题。计算正确的日期时间不是件小事,它取决于你的区域,你的时区了很多,甚至在你的shoesize:)
不隶属于 StackOverflow