08. januar 2004 - 21:20Der er
17 kommentarer og 1 løsning
Skal have fjernet klokken fra en dato og tid post
Jeg har en repeater der udskriver data fra databasen, i disse data er der et dato felt, dette dato felt indeholder både dato og tid men jeg vil kun have vist tiden i min udskrift på skærmen. Jeg har prøvet følgende men jeg får fejl:
<%Regex r = new Regex("(:)"); // Split on hyphens. string[] s = r.split(DataBinder.Eval(Container.DataItem, "dato")); response.write(s[0]); %>
DataBinder.Eval benytter sig af Reflection til at caste ens object og få fat i den rigtige property. Dette er meget resourcekrævende, og da man som oftes ved hvilken type det drejer sig om, skal man caste den explicit. På den måde skal .net ikke til at regne ud ved runtime hvilken type det drejer sig om, og perfomancen vil få et løft.
Compiler Error Message: CS0246: The type or namespace name 'Container' could not be found (are you missing a using directive or an assembly reference?)
Nå jeg har ikke lige haft tid til at rode mere med den del, men jeg finder nok ud af det. den her retunere i øvrigt et object: <%# Container.DataItem.GetType().ToString() %>
cyberfessor: smid et svar så skal du have tusind tak for din tålmodighed :-)
hm.. træls.. det skal ellers virke... det er nemlig det DataBinder.Eval() metoden gør, bare runtime, og det er derfor det er en perfomance-killer. Hvis man nu kan gøre dens arbejde på forhånd vil det være meget bedre.
Synes godt om
Ny brugerNybegynder
Din løsning...
Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.