سؤال

لقد واجهت مشكلة في روليس مؤخرا. ترتبط باسترداد وقت البيانات.
في ملف 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);

ولكن، فإن قيمة الجزء "(((ملاحظة ((ملاحظة) .dateofcreation" يختلف عن قيمة RDF. للمثال أعلاه هم:

العنوان: اختبار 2
القيمة: 2008-09-09T17: 48: 35Z
العنوان: Test1.
القيمة: 2009-03-29T01: 28: 31Z
النص البديل http://img37.imageshack.us/img37/6489/26739420.jpg.

هل سأحدث أي خطأ في هذا التقدم؟
شكرا لكم مقدما

هل كانت مفيدة؟

المحلول

سؤالك لا يظهر أي عدم تناسق في DateTime. تظهر نافذة Screenshot Debugger نفس DETETIME تماما كما هو الحال في DETFDocument أعلاه.

ومع ذلك، قد تواجه مشكلات DateTime بسبب الإعدادات الإقليمية للكمبيوتر. إذا كان الأمر كذلك، فهذه مشكلة عامة لا علاقة لها رواية. وبعد حساب DateTime الصحيح ليس شيئا تافها، فإنه يعتمد كثيرا على منطقتك، ألقيتك، حتى على حالتك :)

مرخصة بموجب: CC-BY-SA مع الإسناد
لا تنتمي إلى StackOverflow
scroll top