문제

최근 Rowlex에서 문제가 발생했습니다. DateTime 검색과 관련이 있습니다.
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>

이 코드를 사용 하여이 두 인스턴스의 DateTime을 검색합니다.

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 Text http://img37.imageshack.us/img37/6489/26739420.jpg

이 진행 상황에서 실수를하고 있습니까?
미리 감사드립니다

도움이 되었습니까?

해결책

귀하의 질문은 DateTime에서 불일치를 나타내지 않습니다. 디버거 스크린 샷 창은 위의 RDFDocument에서와 정확히 동일한 DateTime을 보여줍니다.

그러나 컴퓨터의 지역 설정으로 인해 시간이 걸린 문제가 발생할 수 있습니다. 그렇다면, 이것은 아무 관련이없는 일반적인 문제입니다. Rowlex. 올바른 데이터 시간을 계산하는 것은 사소한 것이 아니며, 그것은 당신의 지역, 시간대, 심지어 당신의 신발에 따라 많은 것에 달려 있습니다 :)

라이센스 : CC-BY-SA ~와 함께 속성
제휴하지 않습니다 StackOverflow
scroll top