Avatar billede scarface335 Nybegynder
22. august 2006 - 16:28 Der er 16 kommentarer og
1 løsning

Dato formatting

Jeg har en datasource og et datagrid, i min database er der et felt der hedder Dato og er af typen datetime, når det bliver vist i gridet ser det således ud: 23-08-2006 00:00:00, da jeg kun gemmer datoen og ikke tiden, er der en måde hvorpå jeg kan få gridet til kun at vise datoen og ikke tidspunktet.
Avatar billede mcgoat Nybegynder
22. august 2006 - 16:31 #1
dindato.Now.Date() ? eller smider den det hele ud?
Avatar billede scarface335 Nybegynder
22. august 2006 - 16:40 #2
problemet er at jeg har ikke fat i dataene da de bliver automatisk fyldt ind i mit grid som er configureret til datasourcen. Men man kan sætte noget date formatting på den row eks "{0:d}" ved bare ikke hvad det betyder og hvad jeg skal bruge
Avatar billede mikkel_sommer Nybegynder
22. august 2006 - 19:07 #3
Du kan formatere datoen til ikke at indeholde klokkeslet således:

string.Format("{0:yyyy-MM-dd}", dinDato);
Avatar billede scarface335 Nybegynder
23. august 2006 - 08:37 #4
Det virker ikke, jeg ved ikke om jeg har forklaret det godt nok. Men på et gridview kan du under opsætning vælge edit culums, hvis jeg gør det og vælger mit felt dato, er der under properties et felt der hedder DataFormatting og nedenunder står ex {0:d} or {0:c}
Avatar billede scarface335 Nybegynder
23. august 2006 - 08:39 #5
Jeg kan godt se at man kan bruge din metode men når det er en datasource der er sat til et datagrid har jeg ikke fat i dataene med koden, så jeg håbede lidt på at kunne få vs til at gøre det uden jeg skal hente hvert enkelt element ud af min datasource.
Avatar billede mikkel_sommer Nybegynder
23. august 2006 - 08:52 #6
har ikke den store erfaring med netop det men prøv at angive formatet til:
{0:yyyy-MM-dd}
Avatar billede scarface335 Nybegynder
23. august 2006 - 08:56 #7
Har prøvet det hjælper ingenting :-(
Avatar billede nielle Nybegynder
23. august 2006 - 08:58 #8
I 2.0 frameworket bør man bruge DataGridView i stedet for DataGrid. Når jeg afprøver denne her hos mig, viser den ikke tidsdelen.
Avatar billede scarface335 Nybegynder
23. august 2006 - 09:04 #9
Jeg bruger den der hedder GridView
Avatar billede nielle Nybegynder
23. august 2006 - 09:10 #10
Jeg pipper bare om at du bør overveje at skifte til DataGridView, som har en del flere features - og som i øvrigt ikke viser tidsdelen. Den er som sagt det foretrukne valg i 2.0.

PS. Det var en trykfejl at jeg kom til at skrive "DataGrid" når jeg faktisk mente "GridView".
Avatar billede nielle Nybegynder
23. august 2006 - 09:17 #11
Ahh, glem det. Jeg kan se at vi snakker om en Web-applikation, ikke om en Windows-ditto (Du burde jo nok have oprettet dette spørgsmål i ASP.Net kategorien).
Avatar billede scarface335 Nybegynder
23. august 2006 - 09:24 #12
ja det er rigtigt men jeg laver koden i c#
Avatar billede nielle Nybegynder
23. august 2006 - 09:33 #13
Det er rigtigt nok, men dels er ASP.Net kategorien oprettet til formålet, og dels burde du nok have skrevet her at det var en Web-applikation.
Avatar billede scarface335 Nybegynder
23. august 2006 - 09:57 #14
Ja det har du vel ret i srry :-)
Avatar billede nielle Nybegynder
23. august 2006 - 10:30 #15
Jeg synes ikke rigtigt at jeg kan finde "den rigtige" måde at gøre det på, men noget som dette:

        this.GridView1.DataSource = GetData("SELECT * FROM e727722");
        this.GridView1.DataBind();

        for (int i = 0; i < this.GridView1.Rows.Count; i++)
        {
            string s = this.GridView1.Rows[i].Cells[1].Text.ToString();
            DateTime dt = Convert.ToDateTime(s);
            this.GridView1.Rows[i].Cells[1].Text = dt.ToString("d");
        }

- synes ar virke. Indekset i Cells[...] skal selvfølgeligt passes til hvor at du selv har dato-feltet liggende.
Avatar billede scarface335 Nybegynder
23. august 2006 - 10:38 #16
Du er kongenen det virker 1000  tak :-) smid et svar så får du pointene, jeg har også oprettet et spørgsmål med at hente alle data fra en datasource til container i samme kat. smid et svar der også, for det problem har du også løst med dette svar tak;-)
Avatar billede nielle Nybegynder
23. august 2006 - 10:42 #17
Svar :^)

Tag du bare dine points tilbage i det andet. :^)
Avatar billede Ny bruger Nybegynder

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.

Loading billede Opret Preview
Kategori
IT-kurser om Microsoft 365, sikkerhed, personlig vækst, udvikling, digital markedsføring, grafisk design, SAP og forretningsanalyse.

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester