Avatar billede shosho500 Nybegynder
31. marts 2006 - 10:57 Der er 11 kommentarer og
1 løsning

Skift sprog på DateTime.Now.DayOfWeek ?

Jeg kan ikke få udskrevet DayOfWeek på dansk, kun engelsk. Jeg har prøvet med CultureInfo, men det virker ikke helt.

Er der nogen der kan hjælpe ?
Avatar billede davidfossil Nybegynder
31. marts 2006 - 11:18 #1
I system.web området i din web.config kan du tilføje følgende (dansk):
<globalization culture="da-DK" uiCulture="da-DK" />

Ønsker du kun at lave ændringen for det igangværende request kan du gøre følgende:
System.Threading.Thread.CurrentThread.CurrentUICulture = System.Globalization.CultureInfo.CreateSpecificCulture("da-DK");
System.Threading.Thread.CurrentThread.CurrentUICulture = System.Globalization.CultureInfo.CreateSpecificCulture("da-DK");
Avatar billede shosho500 Nybegynder
31. marts 2006 - 11:29 #2
Den skriver stadig Friday istedet for Fredag, som jeg gerne vil have den til.
Avatar billede thesurfer Nybegynder
31. marts 2006 - 12:01 #3
Alternativt, kan man lave en array med "Mandag,Tirsdag,Onsdag,Torsdag,Fredag,Lørdag,Søndag", og derefter tage dag(dags-nummer-fra-systemet)..

Men arrayen skal nok starte med "Søndag"..

/theSurfer
Avatar billede thesurfer Nybegynder
31. marts 2006 - 12:41 #4
Eksempel:

        private string Dag()
        {
            string[] dag_us = "Monday,Tuesday,Wednesday,Thursday,Friday,Saturday,Sunday".Split(",".ToCharArray());
            string[] dag_dk = "Mandag,Tirsdag,Onsdag,Torsdag,Fredag,Lørdag,Søndag".Split(",".ToCharArray());
            string idag = DateTime.Now.DayOfWeek.ToString();
            bool fundet = false;
            int i = 0;

            for (i = 0; i < dag_us.Length; i++)
            {
                if (idag == dag_us[i])
                {
                    fundet = true;
                    break;
                }
            }
            if (fundet == true) return dag_dk[i];
            return "Fejl"; // kan kun ske, hvis systemet normalt ikke bruger de engelsk dage
        }

        private void button3_Click(object sender, EventArgs e)
        {
            MessageBox.Show("I dag er det: " + Dag());
        }

Jeg ville ha' lavet det sådan, at man får fat på index nummeret, men det vil være lidt forskelligt, hvis systemet har Søndag som første dag.. eller Mandag..

/theSurfer
Avatar billede arne_v Ekspert
31. marts 2006 - 13:53 #5
DateTime.Now.ToString("dddd", new CultureInfo("da-DK", false));
Avatar billede davidfossil Nybegynder
31. marts 2006 - 16:07 #6
rebel : har du smidt det jeg foreslog i web.config? det lyder MEGET mærkeligt hvis det ikke virker...
Avatar billede dr_chaos Nybegynder
31. marts 2006 - 17:25 #7
31/03-2006 11:18:14 Jeg mener ikke at man kan gøre det på den måde asp.net 1.1
Avatar billede davidfossil Nybegynder
31. marts 2006 - 17:52 #8
Avatar billede dr_chaos Nybegynder
31. marts 2006 - 17:54 #9
hehe jeg klapper bare i :)
Avatar billede thesurfer Nybegynder
12. april 2006 - 18:00 #10
Skal vi lige se, om vi kan få lukket her..? :-)

/theSurfer
Avatar billede shosho500 Nybegynder
13. april 2006 - 15:26 #11
Undskyld jeg ikke har fået svaret herinde, men har haft alt for travlt.

Jeg brugte det her for at få det til at virke:

DateTime d = DateTime.Now;

        string date = d.ToString("dddd 'd.' d MMMM yyyy");

        date = date.Substring(0, 1).ToUpper() + date.Substring(1, (date.Length - 1));
        lblShowDate.Text = date;

Så dem føler de skal have nogle point, smid et svar ;)
Avatar billede shosho500 Nybegynder
19. maj 2006 - 16:46 #12
svar
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